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

标签 c unit-testing check-framework

我是单元测试的新手,刚开始使用 Check for C。

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

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

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

虽然理论上这已经包含在单独的测试中了..

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

最佳答案

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

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

关于c - 我应该对 (C) 单元的组合以及单元本身进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074751/

相关文章:

c - 使用 C Check 的单元测试框架

c - 为检查测试 C 框架构建库

c - 可变大小数组元素的默认值

c - 如何在保留(非)字母数字属性的同时将多字节 UTF-8 字符表示转换为一个字节?

c - c11 中的多线程支持

python - 将参数传递给 side_effect 函数以在 unittest.mock 中打补丁

java - Powermock Mockito : the method I'm trying to stubb ends up being called

java - 使用 Mockito 验证方法是否确实成功传递并支持异常

C 段错误,大小为 4 的读取无效

c - C语言的扑克牌游戏。请解释花色[4][9]和花色[13][6]?