我想尝试使用单元测试框架来测试我用C,C ++或有时用IEC语言编写的代码。
所以我的问题是 - 使用C编写的单元测试框架来测试C ++代码是否存在一些限制,这会限制我使用它?
背景信息: 我尝试了各种可用作开源的框架 - 用C / C ++编写。最后我得出结论,'嵌入式单元' - 用C和CppTest编写的' - 用C ++编写的是候选者(主要是因为测试必须在嵌入式平台上执行)。但在选择获胜者之前,我陷入了这个非常基本的问题。据我所知,我发现没有很大的局限性。 除此之外:在C ++单元测试框架中:我可以使testClass成为可测试类的朋友并测试其私有属性/函数(这对我来说并不重要)。对不起,如果这是一个愚蠢的问题 - 我刚刚开始探索测试世界。
答案 0 :(得分:3)
一个例子是,您将很难通过严格的C框架测试由您的测试代码生成的预期C ++异常。我确信这种方法还有其他漏洞,但这取决于你的C ++代码。
除非你有充分的理由,否则CppTest似乎是两位候选人的合理选择。我在评论中链接了一个可能涵盖您错过的选项的问题。