【发布时间】:2010-11-30 00:14:40
【问题描述】:
我目前正在查看一些 C++ 中的单元测试库并有一些问题:
-
在 boost.test 中似乎没有模拟工具,但我很难想到在不创建模拟对象/函数的情况下进行单元测试。你会如何在 boost.test 中做到这一点,你是手动做的(如何做?我的意思是,我能想到几种方法,这些方法看起来都不是很好)还是你只是在没有模拟对象的情况下做?
googletest 和 googlemock 看起来像带有模拟支持的不错的库,但是,它要求每个要模拟的对象都是虚拟的。我真的不喜欢这样,并不是我担心性能(无论如何我都可以定义一个宏来将其从生产代码中取出),但我觉得这非常具有侵入性。我想知道是否有另一种不需要对现有代码进行太多更改的解决方案? (喜欢clojure)
【问题讨论】:
-
手写你的模拟。您会发现使用该语言可以做什么,不能做什么。
标签: c++ unit-testing