1

我正在为使用Boost.test库的应用程序开发单元测试用例。有些API可以直接测试。使用boost.test进行分布式单元测试/基于场景的单元测试

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

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

在此先感谢您的时间和帮助。

回答

0

有两种类型的测试,你可以为这种交互写:

  1. 单元测试 - 用嘲笑/电传您可以伪造来自第一组件和假从第2组件背面的电话呼叫。通过这种方式,您可以测试第一个组件的内部逻辑 - 例如,确保如果没有响应返回,则会引发超时异常。
  2. 集成/验收测试 - 创建两个组件作为测试的一部分,并配置它们并引发组件1的呼叫。

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

+0

感谢您的回复。我可能会选择第二个选项。 – sprasad 2010-08-26 03:00:01