2017-07-05 18 views

回答

2

這裏沒有答案:不要這樣做。

您的問題是在這裏致電new。事情是:這使得測試變得困難,並且它還創建了TargetPerson類之間非常緊密的耦合。

默認的替代方法是:將工廠添加到爲您創建Person對象的Target類。

通過轉到該解決方案,您

  • 避免需要調用嘲笑到new
  • 你結束了一個更好的設計!

而且,除非我誤讀了documentation,否則嘲笑調用new對於C++嘲弄來說是不可能的。

+0

是的,我明白你的意思了。但我正在爲一個生產中項目添加單元測試,並且我正在使用大量的預處理器指令來解決這類問題:( –

+0

您能否給我一些[this]的建議(https:// stackoverflow.com/questions/44994780/unit-testing-am-i-doing-right-when-using-another-method-in-unit-testing-a-metho) –

相關問題