Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该对(C)单元的组合以及单元本身进行单元测试吗?_C_Unit Testing_Check Framework - Fatal编程技术网

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

我应该对(C)单元的组合以及单元本身进行单元测试吗?,c,unit-testing,check-framework,C,Unit Testing,Check Framework,我对单元测试还不熟悉,只是刚开始使用checkforc进行单元测试 这是单元测试理论的问题。假设(因为这是真的)我有一个代码模块,用于格式化串行协议之间的消息。我有另一个模块,它实现了一个发送和接收这些消息的状态机 我开始为消息发送和解析函数编写单元测试,并计划为状态机编写测试。在每种情况下,我都使用mock/stub来冒充另一个模块(如果我在这里误用了任何单元测试术语,我深表歉意) 同时测试这两个模块是否也是一个好主意?因此,我将使用真正的协议引擎构建真正的状态机,使用有线级别的消息驱动它,并

我对单元测试还不熟悉,只是刚开始使用checkforc进行单元测试

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

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

同时测试这两个模块是否也是一个好主意?因此,我将使用真正的协议引擎构建真正的状态机,使用有线级别的消息驱动它,并查看是否出现了适当的状态转换和消息

但理论上,这已经包含在单独的测试中了


寻找一些一般性的线索,目前还没有足够的经验对此有所了解。

如果您一起测试单元,那么就不再是单元测试了。这是。集成测试在为特定单元提供模拟时很有帮助


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

我认为您需要的是[组合/成对测试][1]。[1]: