【问题标题】:distributed unit testing/scenario based unit testing with boost.test使用 boost.test 进行分布式单元测试/基于场景的单元测试
【发布时间】:2010-08-25 06:08:41
【问题描述】:

我正在使用 Boost.test 库为应用程序开发单元测试用例。有些 API 可以直接测试。

但是,有些 API 需要测试机器之间的交互。例如,在机器 1 中执行某个 API 应该触发测试机器 2 中的 API,并且它的响应需要在机器 1 中再次使用才能成功完成。

我怎样才能同步呢? Boost 是否为这种交互提供了其他库?如果还有其他方法,请提出建议。

提前感谢您的时间和帮助。

【问题讨论】:

    标签: unit-testing boost distributed functional-testing scenarios


    【解决方案1】:

    您可以为此交互编写两种测试:

    1. 单元测试 - 使用 mocks/faks,您可以伪造来自第一个组件的调用并伪造来自第二个组件的调用。这样您就可以测试第一个组件的内部逻辑 - 例如,确保如果没有返回响应,则会引发超时异常。
    2. 集成/验收测试 - 创建两个组件作为测试的一部分并配置它们并从组件一发出调用。

    在这两种测试中,您可能需要use events and WaitForSingleObject 以确保测试不会在响应返回之前结束。

    【讨论】:

    • 感谢您的回复。我可能会选择第二个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2012-01-08
    相关资源
    最近更新 更多