编写没有断言的集成测试的案例

时间:2013-11-19 08:12:22

标签: unit-testing integration-testing

我正在开发简单的电话呼叫系统。 我的要求之一是从被叫方获取DTMF值(只是被叫方按下的电话号码)。

在编写集成测试时,我发现自己的情况是我的集成测试没有Assert:因为实际的被调用者可能没有输入任何dtmf值而且我不知道他会输入什么提前。我无法在集成测试中写任何断言。

似乎我的集成测试在没有断言的情况下成为手动测试:我打电话,用dtmf值回答它,如果手动输入的DTMF值是正确的,请检查日志。

出于实际目的,我现在编写没有断言的集成测试。

但是想知道,如果有更好的方法来测试这个吗?实际上,电话公司如何在这种情况下编写测试?

1 个答案:

答案 0 :(得分:1)

您正在测试电话系统在“现实生活”情况下的作用

在这种“现实生活”的情况下,有两个条件

1)使用DTMF值

2)未使用DTMF值

测试的方法是

a)有一个脚本化的“被叫”,可以预测按下(或不按下)电话按钮。这将控制输入

b)独立测试数据,以便了解您是否处于条件1)或2)

完成上述任何一项后,您将知道您是否处于条件1)或2)

在条件1)中,您可能会检查是否记录了正确的值,或者记录了某些内容并根据该情况断言了条件

在条件2)中,您可以检查是否缺少已记录的数据,并断言数据不存在的条件