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

标签 c++ linux unit-testing class

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

提前致谢

最佳答案

首先:

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

一些一般性建议:

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

关于c++ - 在 linux 上运行的 c++ 程序中为类编写测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871906/

相关文章:

c# - 如何测试文件系统操作

node.js - 如何模拟从 fs.readFile 返回的错误以进行测试?

c++ - 为什么 boost 包含两个不同版本的 strong_typedef.hpp?

c++ - 如何改进 Twitter 情绪分析器?

php - 找不到稳定性稳定的包 laravel-laravel

linux - 通过 cronjob 激活 xscreensaver

linux - 更改系统日期值?

unit-testing - Yii 中的 PHPUnit 扩展警告

c++ - Directx 获取游戏使用的 VRAM

c++ - SSL_CTX_use_PrivateKey_file() 失败