在我的linux上运行的c ++程序中编写类的测试用例

时间:2011-02-02 07:45:03

标签: c++ linux unit-testing class

我是编写测试用例的初学者,所以我不知道测试用例,你能简单解释一下测试用例吗?我怎么能为我的c ++程序编写测试用例(类,成员函数) ,成员变量,....) 帮助我写这些并编译和运行它。

提前谢谢

2 个答案:

答案 0 :(得分:9)

首先:

  1. 首先找到自己喜欢的框架:wikipedia list of frameworks here
  2. 安装并阅读其文档
  3. 识别方法的不变量,有效和无效输入,并编写确保强制执行的测试。我的建议是编写以黑盒方式测试的测试。即你不关心这些方法是如何做到的,但你检查结果是否正常,输入是否良好(极端情况和正常情况),并且在输入错误时它会以良好的方式失败。
  4. This answer elaborates on how to write good tests
  5. 一些一般性建议:

    • 编写无论是否失败的测试,编写可能的测试会在出现问题时失败,这是一个皮塔饼。
    • 永远不要相信您没有看到失败的测试。
    • 当时写一个测试
    • 尽量使测试用例尽可能自主。确保您测试提交给测试的代码,而不是它的基础结构。单元测试是确保您的类依赖于接口的好方法。
    • 测试方法的实现细节通常是个坏主意。当有人正确重写代码时,您不希望测试失败。如果您觉得需要测试实现,那么您可能会在代码中隐藏另一个类,这个类也应该进行单元测试。

答案 1 :(得分:1)

Cxxtest确实很有用。