c++ - 静态方法和单元测试

标签 c++ unit-testing

我一直在阅读,使用 TDD 时往往会避免使用静态方法,因为它们往往难以模拟。不过我发现,单元测试最简单的事情是具有简单功能的静态方法。不必实例化任何类,鼓励简单的方法,做一件事,是“独立的”等。

有人可以解释 TDD 最佳实践和实用易用性之间的这种差异吗?

谢谢, 一个

最佳答案

静态方法容易测试,但是直接调用静态方法的东西,独立于依赖的静态方法一般不好测试。对于非静态方法,您可以使用 stub /模拟/假实例来简化测试,但如果您正在测试的代码调用静态方法,它实际上是“硬连接”到该静态方法。

关于c++ - 静态方法和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220852/

相关文章:

C++/Win32 查找所有键盘输入语言?

c++ - 在opencv中找到物体的凸包?

c++ - std::logical_not 和 std::not1 之间的区别?

unit-testing - 当 junit 本身为每个测试重新初始化类时,为什么要使用 @before 进行类变量重新初始化

unit-testing - 我应该在单元测试方面走多远?

python - Django 测试权限中的 ValueError

c++ - 常数函数

c++ - 临时对象不表现为 const

Python:模拟我正在测试的模块正在使用的模块

python - pytest 结果是什么意思?