我是从.NET转向C ++而且我想知道是否有关于C ++中单元测试的最佳文章/信息,以及最常用/最好的框架。
答案 0 :(得分:13)
我真的很喜欢google test。它具有最新单元测试框架的所有最佳功能,同时将其全部保存在最小的流线型界面中。
我的列表中的下一个是Boost Test。谷歌测试的api比Boost.Test更现代,但是Boost测试在添加新功能和抛弃狡猾的CppUnit范例方面做得非常出色。
我也使用过CxxTest。它做得很好,但你可以说它不像Boost.Test或Google Test那样现代。特别是,它对测试套件和灯具的支持有点尴尬。
我喜欢使用高级功能,但如果你是一个极简主义者,你将永远不会看到三者之间的差异。我的大多数同事都对单元测试框架感到满意,该框架支持自动注册测试(以声明方式)并且具有某种CHECK_EQUALS(a,b)
宏。
答案 1 :(得分:5)
查看Boost.Test库,特别是Unit Test Framework。它非常强大且易于上手。
答案 2 :(得分:1)
到目前为止,我们正在使用UnitTest++这似乎足够了;不确定它与Boost :: Test或其他人的比较。
答案 3 :(得分:1)
是的,Boost.Test很好,但我也推荐UnitTest++,这很容易使用。
答案 4 :(得分:0)
Boost :: Test,还有MiniCppUnit,我发现它很轻巧,非常简单,易于实现。
对于一篇文章,有一篇关于将单元测试添加到他的cpp app unit++
的描述答案 5 :(得分:0)
我使用了GoogleTest和cpptest。我选择了CppTest,因为我正在使用的IDE的智能感被GoogleTest的宏所迷惑。这不是他们的错,但我确实使用了IDE的功能。