我应该对(C)单元和单元本身的组合进行单元测试吗?

时间:2011-11-10 03:43:26

标签: c unit-testing check-framework

我是单元测试的新手,只需使用Check for C进入单元测试。

这是单元测试理论的问题。让我们说(因为它是真的)我有一个代码模块,它将消息格式化为串行协议。我有另一个模块,它实现了一个状态机发送和接收这些消息。

我开始为消息发送和解析函数编写单元测试,并计划为状态机编写测试。在每种情况下,我都使用模拟/存根来伪造其他模块(如果我在这里滥用任何单元测试流行语,请道歉。)

将这两个模块一起测试也是一个好主意吗?因此,我将使用真正的协议引擎构建真实的状态机,使用线路级消息驱动它,并查看是否有适当的状态转换和消息。

理论上,这已经被个别测试所涵盖了,但是......

寻找一些一般性的线索,没有足够的经验来感受这一点。

1 个答案:

答案 0 :(得分:3)

如果您一起测试这些单元,则不再进行单元测试。这是integration testing。当为特定单元提供模拟很有挑战性时,集成测试很有用。

在您的情况下,如果模块可以完全分离,则为这些单元添加集成测试可能是多余的。