2010-09-14 18 views
5

Moja firma próbuje zdecydować, czy mamy zamiar standaryzować na Moq, Rhino Mocks czy MS Moles i Stubs.Składnia Porównanie makiet Moq i Rhino

Wiem, że Rhino Mocks oraz krety i stuby dość dobrze. Ale nie jestem zaznajomiony z Moq. Jak działa składnia? Czy wspiera Arrange Act Assert (AAA) jak Rhino Mocks (Słyszałem, że to stworzyli, ale nie jestem pewien). Czy ma silne pisanie na klawiaturze?

Zasadniczo pochylam się w stronę Rhino Mocks (używając Moli w razie potrzeby). Ale nie chcę tego robić tylko dlatego, że znam Rhino Mocks. Jeśli Moq jest w rzeczywistości lepszy lub (nawet ważniejszy) łatwiejszy w użyciu, to chcę go nauczyć i wybrać ten.

Więc, ktoś, kto użył obu i czuje się jak daje mi porównanie składni?

Odpowiedz

6

Zrobiłem wieloczęściowe blogu serię o różnicach między wieloma ramami drwiących. Zapraszam do sprawdzenia go na http://www.richard-banks.org/2010/07/mocking-comparison-part-1-basics.html

+0

Dang dobre rzeczy w tych postach. Dzięki za wskazanie mi w ten sposób! Czy NSubstitute "Prod" jest godny? Lubię składnię, ale jako nowy przybycie na imprezę, nie wiem, jak stabilna jest. – Vaccano

+0

Nie znalazłem żadnych prawdziwych problemów związanych z używaniem w produkcji. Jest kilka skrajnych przypadków, które wciąż wymagają wygładzenia, ale przyjdzie czas, aw tych przypadkach zawsze można cofnąć się do jednej z innych fałszywych frameworków. –

+0

+1 dla wyraźnego zapisu. (Chociaż przypadkowe użycie finalizatora w twoim przykładzie Klasa turystyczna podniosła moje brwi - IMO nigdy nie powinieneś używać finalizatora, chyba że twoja klasa zawiera bezpośrednio niezarządzane zasoby.) –