我真的需要一个单元测试框架吗?
目前,我的工作是为C ++应用程序提供大量的单元测试。但是,我们不使用单元测试框架。他们只是利用了一个C宏,它基本上包装了一个断言和一个cout。就像是: VERIFY(cond) if (!(cond)) {std::cout << "unit test failed at " << __FILE__ << "," << __LINE__; asserst(false)} 然后,我们只需为每个测试创建函数,例如 void CheckBehaviorYWhenXHappens() { // a bunch of code to run the test // VERIFY(blah != blah2); // more VERIFY's as needed } 我们的CI服务器会选择“单元测试失败”,并且构建失败,并通过电子邮件将消息发送给开发人员。 如果我们有重复的设置代码,我们可以像在生产中使用的任何其他重复代码一样简单地对其进行重构。我们将其包装在辅助函数的后面,使一些测试类包装设置常用的场景。 我知道那里有CppUnit和boost单元测试之类的框架。我想知道这些增加了什么价值?我想念这些带来的好处吗?我可以从中受益吗?我不愿意添加一个依赖项,除非它增加了实际价值,尤其是因为看起来我们拥有的东西简直太简单了并且运作良好。