2010-04-29 102 views
4

我有一堆用CPPunit編寫的模塊測試,手工創建了一些模擬。我正在尋找一種儘可能順利地將它們遷移到GoogleTest的方法。 您是否嘗試過這樣的操作? 需要付出的努力是什麼?如何將Cppunit測試遷移到GoogleTest?

回答

1

Google TestCppunit似乎與調用測試有相同的語法,但我懷疑在該語法中有太多差異。

我幾乎可以肯定你不能以某種方式自動執行它,此操作將需要重新考慮和你的測試recompositioning跟隨Google Test語義(如果你使用的東西,專門用來創建您的嘲弄,然後將其移植到Google Mock需要甚至更多的努力,只是因爲Google Mock的方法並不明顯,實際上很複雜)。

我想說你最好重新思考下面的問題:「爲什麼我需要移植我的測試」,「這個操作有什麼好處」和「我真的想研究一個全新的測試框架,然後爲了某種目的重寫我的所有測試「。

0

在某種程度上,我同意@Kotti。對於測試而言,自動轉換將不是微不足道的,因此您需要考慮現有測試的數量是否合理。

我是Googlemock框架的忠實粉絲,如果您在手動嘲弄方面做出重大投資,那麼將您的模擬移植到Googlemock可能會對您的持續測試成本產生巨大的好處。

如果這是考慮端口的原因,那麼請記住Googlemock可以與其他測試框架一起工作 - 不僅僅是Googletest。 (注:我沒有用過這個功能,但在網上看到有報道其使用)

+0

我已經做了這 - 使用Googlemock和CppUnit非常簡單 – 2013-10-29 22:49:12