2009-12-01 76 views
1

我发现,当我建立了很多web服务时,我倾向于创建数以千计的小“测试程序”,其唯一目的是测试web服务。是的,如果你的webservice只接受整数和字符串,你可以使用webservice提供的内置测试页面,但是你通常会在布尔函数中传递布尔值,用户对象或强类型数据集,然后你必须创建一个程序创建一个dummyobject并填充一些默认属性以供您测试。为测试目的自动创建Web服务用户程序?

所以我的问题,是否有任何程序或“添加”在那里谁可以生成一个测试-winform程序,只需使用web服务作为输入,创建代码来测试web服务?

会很好,因为它是一个完全没有创造性,直接,耗时和无聊的(猴子)任务。

回答

1

虽然编写这些测试应用程序必须是“耗时和无聊”,但必须更多地手动使用它们一次又一次。

我可以建议您编写一套自动化测试来做到这一点,而不是编写一次性的基于GUI的应用程序吗?虽然这种类型的测试称为集成测试您可以使用任何单元测试框架来实现这样的测试套件。

由于Web服务提供了一个编程API,这是非常简单的。

它可以为您节省大量的时间,无需人工干预即可反复运行相同的测试。

+0

感谢您的回答。然后我有一个后续问题。是否有任何程序或插件可以从Web服务中创建这些测试? – Stefan 2009-12-01 19:41:49

+0

不是我所知道的,但是鉴于Web服务的元数据驱动特性,这不是完全不可能的。如果我不得不:使用SvcUtil.exe为您的所有Web服务生成代理类 - 您可以使用命令行脚本执行此操作。这会给你一堆你可以编译的代码文件。那么让佩克斯放松这些代理类来看看会发生什么可能会很有趣。可能需要一些手动干预,但可能有其他选择更适合您的目的。 – 2009-12-01 19:51:01