1

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

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

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

将两个模块一起测试是否也是一个好主意?所以我会用真正的协议引擎构建真正的状态机,用线级消息驱动它,看看是否有适当的状态转换和消息出来。

理论上,这已经被单独的测试覆盖了,虽然..

寻找一些普遍的线索,还没有足够的经验来感受一下。

4

1 回答 1

3

如果您一起测试单元,则不再是单元测试。这是集成测试。当为特定单元提供模拟具有挑战性时,集成测试很有帮助。

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

于 2011-11-10T04:14:08.727 回答