2010-09-15 12 views
14

Moja firma chce standaryzować na podstawie izolacji. Patrzyłem na MS Stubs (bo Moles wydawał się fajny i myślałem, że zachowam go w tej samej strukturze). Jednak Stubs nie jest jeszcze gotowy na prime time (nadal jest nieco buggy in normal functionality).Jak stabilny jest NSubstitute?

Więc teraz patrzę na to, co jeszcze tam jest. Spojrzałem na drwiny Moq i Rhino. Robiąc to, natrafiłem na bajeczny comparisons done by Richard Banks. W tym pokazuje NSubstitute. Bardzo podoba mi się to, co tam widzę.

Po tym, jak zostałem spalony przez MS Stubs, nie chcę postawić na alfa/nieprodukcyjny gotowy framework izolacyjny.

Czy NSubstitute jest gotowy na najlepszy czas? Czy nadal jest trochę błędny?

+4

Właśnie odkryłem NSubstitute z artykułu Richarda Banksa, a dla zardzewiałego starego programisty, takiego jak ja, NSubstitute to wysłanie Boga! Po zabawie z Rhino Mocks od wieków, NSubstitute po prostu działa. Brawo za dobrze zaprojektowane oprogramowanie! – harvest316

Odpowiedz

22

Istnieje discussion about this w oficjalnej grupie NSubstitute.

Znacznik alfa był pierwotnie używany do wskazania, że ​​interfejs API wciąż mógł ulec zmianie. Interfejs API ustabilizował się, a większość znakomitych prac dla wydania 1.0 to dokumentacja. Możesz uzyskać informacje o innych planowanych pracach (zarówno dla wersji 1, jak i 2, najczęściej planowanych) z wersji issue log.

Używamy NSubstitute na dużym projekcie z zespołem 6 programistów i jesteśmy z niego bardzo zadowoleni.

Uwaga: pracuję nad NSubstitute, więc może być trochę stronniczy. :)

AKTUALIZACJA:NSubstitute 1.0 has been released.

+0

Słodki! Bardzo się cieszę, że jest już w wersji beta. W przyszłym tygodniu zamierzam trenować moją firmę na testach jednostkowych, więc posiadanie wyjścia alfa to idealny czas! – Vaccano

9

Używam NSubstitute na moim project i nie miałem żadnych problemów. Wybrałem NSubstitue głównie po to, aby go wypróbować, ponieważ podoba mi się składnia i jak łatwo jest udawać implementację, ponieważ jest luźna. Ponieważ nie byłem pewien, czy będę go używał w tym czasie, umieszczam wokół niego małe opakowanie dla mojego małego DSL, kiedy potrzebuję fałszywego.

Należy również zauważyć, że głównie rozwijam C# w systemie Linux z Ubuntu, Mono i MonoDevelop i nie miałem żadnych problemów z działaniem w środowisku wykonawczym Mono 2.6.7. Prawdopodobnie możesz użyć dowolnego środowiska wykonawczego 2.6. *, Ale go nie wypróbowałem. Środowisko wykonawcze Mono 2.6. * Jest równoważne z .NET 3.5 Framework.

To wszystko, na co liczyły, ze swoją frazą ze strony internetowej: ma być proste, zwięzłe i przyjemne w użyciu.

+0

Dziękuję za Twój wkład w to, jak dobrze działa z Twoimi projektami. – Vaccano

8

Używaliśmy Rhino Mocks, ale wymieniliśmy cały nasz kpiący kod na NSubstitute. Jest bardzo stabilny, o wiele łatwiejszy w obsłudze, mniej kodu wymaga tego, co musisz zrobić, oraz małego, zwięzłego, ale skutecznego API.

Zdecydowanie polecam!

+0

Pomocna, dziękuję :) – Coding4Fun

Powiązane problemy