用C ++编写单元测试

时间:2010-07-13 21:36:37

标签: c++ unit-testing testing frameworks

  

可能重复:
  Comparison of c++ unit test frameworks

我是从.NET转向C ++而且我想知道是否有关于C ++中单元测试的最佳文章/信息,以及最常用/最好的框架。

6 个答案:

答案 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)

我使用了GoogleTestcpptest。我选择了CppTest,因为我正在使用的IDE的智能感被GoogleTest的宏所迷惑。这不是他们的错,但我确实使用了IDE的功能。