我是单元测试的新手,刚开始使用 Check for C。
这是一个单元测试理论的问题。假设(因为它是真的)我有一个代码模块,用于格式化与串行协议(protocol)之间的消息。我有另一个模块实现状态机发送和接收这些消息。
我开始为消息发送和解析函数编写单元测试,并计划也为状态机编写测试。在每种情况下,我都使用模拟/ stub 来伪造另一个模块(如果我在这里滥用任何单元测试流行语,我深表歉意)。
同时测试这两个模块是否也是一个好主意?所以我会用真实的协议(protocol)引擎构建真实的状态机,用线级消息驱动它,看看是否出现了适当的状态转换和消息。
虽然理论上这已经包含在单独的测试中了..
寻找一些一般线索,还没有足够的经验来感受这一点。
最佳答案
如果您同时测试这些单元,则不再是单元测试。这是 integration testing .当为特定单元提供模拟具有挑战性时,集成测试会很有帮助。
在您的情况下,如果模块是完全可分离的,则为这些单元添加集成测试可能是多余的。
关于c - 我应该对 (C) 单元的组合以及单元本身进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074751/