代码之家  ›  专栏  ›  技术社区  ›  carmbrester

有没有办法在使用白色进行验收测试时插入一个模拟?

  •  0
  • carmbrester  · 技术社区  · 14 年前

    这可能吗?或者我应该采取不同的方法?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Lunivore    14 年前

    White使用Microsoft UI Automation运行,它查看任何受支持的图形用户界面。它根本不担心下面的代码,也不能像处理单元测试那样与代码交互。

    通常,您会通过它的.exe启动您的应用程序,然后使用White将其自动化。要只从客户机启动它,您需要使流程本身从模拟的应用程序上下文开始。这意味着相应地编译.exe,或者有两个不同的可执行文件,其中一个正确配置了您的包,而另一个没有。

    如果没有数据库,您就不会真正运行验收测试—它将验证代码是否处于良好的状态,以便验收到生产环境中。所以我不必担心会破坏数据库。

    • 为每个测试运行重新创建数据库,如果需要,用适当的上下文填充它

    • 制作一个模拟版本的服务器,它用对请求的固定响应进行响应,并指示应用程序使用它(可能只使用一个命令行参数)。请注意,这仍然无法验证数据库是否正常工作。如果您只想显示错误处理,或者如果另一个团队将负责生成服务,则这可能是适当的。

    无论如何,希望这些想法能提供帮助和选择!

    推荐文章