1

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

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

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

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

4

1 回答 1

0

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

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

在这两种测试中,您可能需要使用事件和WaitForSingleObject来确保测试不会在响应返回之前结束。

于 2010-08-25T06:22:49.293 回答