2011-11-10 24 views
1

我是单元测试新手,刚进入它使用检查C.我应该单元测试(C)单位的组合以及单位本身吗?

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

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

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

从理论上讲,这将已经被单独的测试覆盖,但..

寻找一些线索一般,没有足够的经验,有这样的感觉呢。

+0

我认为你要找的是[组合/成对测试] [1]。 [1]:http://stackoverflow.com/questions/1347384/best-tool-to-do-combinatorial-pairwise-testing –

回答

3

如果您一起测试这些单元,它不再是单元测试。这是integration testing。集成测试对于为特定单元提供模拟很有帮助。

就你而言,如果模块完全可分离,为这些单元添加集成测试可能是多余的。

相关问题