我目前正在研究在C++中的一些单元测试图书馆的,并有一些问题:C++单元测试时,嘲讽的对象
似乎有是在如Boost.Test无嘲讽设施,但我很难想到的在不创建模拟对象/函数的情况下进行单元测试。你如何在boost.test中做到这一点,你是否在手动做(如何?我的意思是,有几种方法我可以想到,没有一种看起来不错)还是你只是在没有模拟对象的情况下做?
googletest和googlemock看起来像很好的库与mockingsupport,但它需要每个对象,应该被嘲笑为虚拟。我不太喜欢这一点,但并不是我担心性能问题(我可以定义一个宏来让它脱离生产代码),但我觉得这非常具有侵扰性。我想知道是否有另一种解决方案不需要对现有代码进行太多改动? (爱Clojure的存在)
手写你的嘲笑。你会发现你能做什么,不能做什么,用语言做。 – 2010-11-30 06:32:22