【发布时间】:2011-09-30 02:21:41
【问题描述】:
我正在对 C++ 中的一个类进行单元测试,并且一些公共方法称为私有方法。我知道约定是测试公共接口,但类的功能取决于这些私有方法如何依次调用其他类及其方法。这类似于公共接口,无论私有函数发生什么,它仍然符合 API。
我已经能够模拟私有函数中调用的类来测试 API,但在少数情况下,我遇到了引用标准库但无法模拟的地方它。模拟标准库类等有什么技巧吗?还是我应该跳过它们?
-- 此外,我无法更改源代码或使用模拟库。
【问题讨论】:
-
接骨木浆果的标准气味......
-
需要模拟 STL 并不常见。为什么你认为你需要这样做?
标签: c++ unit-testing mocking standard-library c++-standard-library