2010-10-26 48 views
5

對於已經在使用mocha進行嘲笑的測試套件,是否可以用rspec嘲諷書寫新測試?也許把那之前(:所有)後重新打開它,以摩卡(:所有)嘲笑rspec和mocha在一起

我試圖改變在運行時的規格::亞軍配置和似乎沒有與嘲諷

+0

我重組你的問題「RSpec的嘲諷,似乎與摩卡衝突。我如何在一個項目中同時使用?」,也許在IRC,github上的問題,等RSpec的人指揮它 – 2010-11-07 19:19:51

+0

請註明你正在使用什麼版本的rspec。 – bobbywilson0 2011-01-27 22:47:28

回答

3
工作

我已經爲此發佈了一個新的寶石。你可以在這裏找到更多的細節 - >http://github.com/endeepak/rspec-multi-mock

+0

感謝一百萬這:)現在使用它從Mocha遷移到RSpec。 – 2011-11-27 14:23:15

+0

我很高興它是服務的目的:) – 2011-11-27 14:41:33

1

聽起來像Deepak的RSpec Multi Mock寶石解決了這個問題。

但是你應該問問自己這是否真的是你想要的。最終,一致性是最重要的,在同一個應用程序中混合使用模擬框架必然會導致混淆。

就我個人而言,我對RSpec的內置嘲笑非常滿意,並且通常不會在我自己的項目中找到對Mocha的需求。但我的一些同齡人更喜歡摩卡,我並不真正意識到摩卡與香草RSpec嘲諷相比有任何限制,所以我建議堅持與摩卡,如果這是應用程序已經使用。即使我知道它的「any_instance」支持被某些人認爲是一種代碼味道,但它偶爾會派上用場。 :)

+0

我完全同意你的看法。正如我在github頁面中提到的,這個gem應該可以在一個從一個框架切換到另一個框架時使用,並且你沒有足夠的時間來轉換所有的用法。或者當你需要的某些東西在當前嘲諷中不可用時框架。或者有些情況下,您可以合併兩個項目並使用不同的模擬框架。 最終目標應該是使用單一框架並避免混淆 – 2011-01-30 11:04:04