Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态生成存根时对WCF REST/SOAP服务进行单元测试的最佳方法_Wcf_Groovy_.net 4.0_Ironpython_Ironruby - Fatal编程技术网

动态生成存根时对WCF REST/SOAP服务进行单元测试的最佳方法

动态生成存根时对WCF REST/SOAP服务进行单元测试的最佳方法,wcf,groovy,.net-4.0,ironpython,ironruby,Wcf,Groovy,.net 4.0,Ironpython,Ironruby,我有一个用WCF 4.0编写的web服务,它公开了REST和SOAP函数,我想设置我的单元测试,以便在我处理web服务时,我可以通过让测试框架在IIS之外启动服务,然后进行测试来快速测试 我希望它是动态生成的,因为我不确定接口会是什么样子,而且在开始测试之前不必担心必须生成存根 但是,我无法让Groovy使用我的web服务,所以我很好奇Iron Python或Iron Ruby是否能很好地用于此,或者是否有其他.NET语言可以很好地用于此。可以接受WSDL和/或WADL以及一般的一阶测试。您可以

我有一个用WCF 4.0编写的web服务,它公开了REST和SOAP函数,我想设置我的单元测试,以便在我处理web服务时,我可以通过让测试框架在IIS之外启动服务,然后进行测试来快速测试

我希望它是动态生成的,因为我不确定接口会是什么样子,而且在开始测试之前不必担心必须生成存根


但是,我无法让Groovy使用我的web服务,所以我很好奇Iron Python或Iron Ruby是否能很好地用于此,或者是否有其他.NET语言可以很好地用于此。

可以接受WSDL和/或WADL以及一般的一阶测试。您可以编写脚本向上移动复杂用例。它易于使用,但通过使用Groovy或Java功能强大。毫无疑问,它是这一领域中最好的测试工具。

可以对您的WSDL和/或WADL以及一般的一阶测试进行测试。您可以编写脚本向上移动复杂用例。它易于使用,但通过使用Groovy或Java功能强大。毫无疑问,它是这个领域中最好的测试工具。

REST接口不需要存根,对吗?@Cem Catikkas-不,我不需要存根,只需要SOAP,所以Python、Groovy或Ruby可以用于REST,javascript也可以。有一个框架来测试SOAP和REST是一个问题。有很多Ruby的例子,例如解释了如何动态创建存根。但是,我认为在单元测试中,您不希望它作为web服务运行,而是直接调用服务器端实现。@Cem Catikkas-我曾尝试在Ruby中动态创建存根,但似乎使用名称空间会导致问题,因此引发错误。我只是想确保Web服务正常工作,因为我已经签入了被破坏的代码,并且没有意识到这一点,因为我所有的单元测试都通过了。REST接口不需要存根,对吧?@Cem Catikkas-不,我不需要存根,只需要SOAP,所以Python、Groovy或Ruby可以用于REST,就像javascript一样。有一个框架来测试SOAP和REST是一个问题。有很多Ruby的例子,例如解释了如何动态创建存根。但是,我认为在单元测试中,您不希望它作为web服务运行,而是直接调用服务器端实现。@Cem Catikkas-我曾尝试在Ruby中动态创建存根,但似乎使用名称空间会导致问题,因此引发错误。我只是想确保Web服务正常工作,因为我已经签入了被破坏的代码,但由于我所有的单元测试都通过了,所以没有意识到这一点。