【问题标题】:Create web service consumerprogram for test purposes automatically?自动创建用于测试目的的 Web 服务使用者程序?
【发布时间】:2009-12-01 09:32:53
【问题描述】:

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

所以我的问题是,是否有任何程序或“插件”可以即时生成 test-winform-program,只需使用 web 服务作为输入,创建代码来测试 web 服务?

会很好,因为它是一项完全没有创意、直截了当、耗时且无聊的(猴子工作)任务。

【问题讨论】:

    标签: .net winforms web-services


    【解决方案1】:

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

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

    由于网络服务提供了一个程序化 API,这很容易做到。

    无需人工干预即可一遍又一遍地运行相同的测试,从而为您节省大量时间。

    【讨论】:

    • 感谢您的回答。然后我有一个后续问题。是否有任何程序或插件可以从 Web 服务中创建这些测试?
    • 我不知道,但考虑到 Web 服务的元数据驱动性质,这并非完全不可能。如果必须这样做,我会自己调查以下内容: 使用 SvcUtil.exe 为您的所有 Web 服务生成代理类 - 您可以使用命令行脚本来完成。这将为您提供一堆可以编译的代码文件。然后让 Pex 在这些代理类上松动看看会发生什么可能会很有趣。可能需要一些手动干预,但可能还有其他更适合您的目的的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多