2010-09-15 72 views
14

我的公司正在尋求在隔離框架上實現標準化。我在看MS Stubs(因爲鼴鼠似乎很酷,我想我會保持在同一個框架中)。然而,存根還沒有準備好黃金時段(它仍然有點buggy in normal functionality)。NSubstitute的穩定性如何?

所以現在我正在看看還有什麼。我看過Moq和Rhino的嘲笑。雖然這樣做,我碰到了神話般的comparisons done by Richard Banks。在那他顯示NSubstitute。我真的很喜歡我在那裏看到的東西。

但是,在被MS Stubs燒了一下之後,我不想賭一個alpha/non-production ready隔離框架。

那麼,NSubstitute是否準備好黃金時段?或者它仍然有點錯誤?

+4

我也剛剛從Richard Banks的文章中發現NSubstitute,對於像我這樣生疏的老程序員,NSubstitute是一位神派的人!在與Rhino Mocks混淆了很久之後,NSubstitute正常運作。 Hooray精心設計的軟件! – harvest316 2011-06-29 21:22:28

回答

22

官方NSubstitute組有一個discussion about this

alpha標籤最初用於表示API仍可能發生變化。 API現在已經穩定下來了,1.0版本的大部分優秀工作都是文檔。您可以從issue log獲得一些其他計劃工作的指示(對於v1和v2;主要是計劃的功能)。

我們一直在一個由6位開發人員組成的團隊中使用NSubstitute,並對此非常滿意。

注意:我在NSubstitute上工作,所以可能有些偏頗。 :)

UPDATE:NSubstitute 1.0 has been released

+0

甜!我很高興聽到它現在處於測試階段。我將在下週的單元測試中訓練我的公司,所以現在退出alpha是完美的時機! – Vaccano 2010-09-22 03:15:20

9

我一直在使用NSubstitute在我的project,我沒有任何問題。我選擇NSubstitue主要是爲了試用它,因爲我喜歡它的語法,並且由於它的鬆散而僞造一個實現是多麼容易。因爲我不確定當時是否會繼續使用它,所以每當我需要假貨時,我都會爲自己的小DSL添加一點小小的包裝。另外值得注意的是,我主要在Linux上使用Ubuntu,Mono和MonoDevelop開發C#,並且在Mono 2.6.7運行時下我沒有任何問題。您可以使用任何2.6。*運行時,但我沒有嘗試過。 Mono 2.6。*運行時相當於.NET 3.5 Framework。

這是他們希望的一切,用他們的網站上的短語:它的意思是簡單,簡潔和愉快的使用。

+0

非常感謝您對於您的項目效果如何的意見。 – Vaccano 2010-09-22 03:16:07

8

我們使用Rhino Mocks,但我們用NSubstitute替換了所有我們的模擬代碼。它非常穩定,使用起來要容易得多,只需要少量的代碼就可以完成你需要做的事情,並且使用一個小而簡潔但有效的API。

強烈推薦!

+0

有用,謝謝:) – Coding4Fun 2016-10-14 09:23:27