0

有没有一种简洁的方法可以用 gtest 在 c++ 中模拟非虚拟方法?尽管使用了强制你重新声明你的模拟类的 GoogleMock 方式。

在我看来,这个特性对于在 C++ 中充分发挥 BDD、TDD 和 mocking 的潜力是必不可少的。我目前正在使用FakeIt,但我仍然遇到这些困难:

  • 无需使用虚拟方法即可测试代码
  • 在不影响当前代码的情况下测试遗留代码

编辑:我发现Injector++isolate++似乎是很好的解决方案,但不是跨平台的。

4

0 回答 0