【发布时间】:2014-10-01 11:53:21
【问题描述】:
我是单元测试的新手,但不是 C(在嵌入式环境中)- 我有一个概念问题,我确信有一个简单的答案......我只是很难得到这个答案。
在阅读了几本关于该主题的书籍之后,我开始尝试单元测试 - 书中的示例总是看起来很清楚,但微不足道,但都没有真正触及我所缺少的部分(或者如果确实如此,它超出了我的想象)。
我已经开始在我们的一个协议栈上进行单元测试实验,该协议栈有四个层(应用程序、演示、会话、传输)。为了清楚起见,保持示例简单,每一层可能有一个到多个功能。如果我想对 App 层进行单元测试,我想我应该明白我会“存根”表示层的接口(或为表示层创建一个模拟?),以便隔离应用层.我已经尝试过了,一切似乎都很好。
但是,我的问题是,如何在不重新编译或重新链接目标的情况下对表示层进行单元测试,从而生成一堆可执行文件?
感谢您的洞察力。
【问题讨论】:
-
图层的公共接口是什么?您可以从单独的可执行文件中使用 API>
-
一些单元测试库要求您使用一些自定义标志来构建以模拟全局函数。为什么要避免重建?无论如何它应该很快。
标签: c++ c unit-testing