我是单元测试的新手,只是使用 Check for C 进入它。
这是单元测试理论的问题。假设(因为这是真的)我有一个代码模块,用于格式化与串行协议之间的消息。我有另一个模块,它实现了发送和接收这些消息的状态机。
我开始为消息发送和解析函数编写单元测试,并计划为状态机编写测试。在每种情况下,我都使用模拟/存根来伪造另一个模块(如果我在这里滥用任何单元测试流行语,请道歉)。
将两个模块一起测试是否也是一个好主意?所以我会用真正的协议引擎构建真正的状态机,用线级消息驱动它,看看是否有适当的状态转换和消息出来。
理论上,这已经被单独的测试覆盖了,虽然..
寻找一些普遍的线索,还没有足够的经验来感受一下。