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

Bha*_*ava 0 c++ linux unit-testing class

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

谢谢你

dar*_*rak 9

首先:

  1. 首先找到自己喜欢的框架:维基百科框架列表
  2. 安装并阅读其文档
  3. 识别方法的不变量,有效和无效输入,并编写确保强制执行的测试.我的建议是编写以黑盒方式测试的测试.即你不关心这些方法是如何做到的,但你检查结果是否良好,输入良好(极端情况和正常情况),并且当输入不好时它会以良好的方式失败.
  4. 这个答案阐述了如何编写好的测试

一些一般建议:

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