Domanda

La mia azienda sta cercando di standardizzare su un isolamento quadro. Stavo guardando MS Stubs (causa Moles sembrava fresco e ho pensato di tenerlo nello stesso quadro). Tuttavia, Stub non è ancora pronto per il prime time ancora (è ancora un po ' buggy in normale funzionalità ).

Così ora sto guardando che cosa è là fuori. Ho guardato Moq e Rhino schernisce. Mentre faceva tutto ciò, mi sono imbattuto nel favoloso fatto da Richard Banks . In quella mostra NSubstitute . Mi piace molto quello che vedo lì.

Tuttavia, dopo essere stato bruciato un po 'da MS Stubs, io non voglio scommettere su un / isolamento pronto alpha non di produzione quadro.

Quindi, è NSubstitute pronto per il debutto? O è ancora un po 'buggy?

È stato utile?

Soluzione

C'è un discussione su questo sul gruppo ufficiale NSubstitute.

Il tag alfa è stato originariamente utilizzato per indicare che l'API è stata ancora oggetto di modifiche. L'API è stabilizzata, e la maggior parte del lavoro eccezionale per un rilascio 1.0 è documentazione. È possibile ottenere un'indicazione di qualche altro lavoro pianificato (sia per V1 e V2; caratteristiche in gran parte programmati) dal registro problema .

Abbiamo utilizzato NSubstitute su un importante progetto con un team di 6 sviluppatori e sono molto soddisfatto.

Nota: I lavori sulla NSubstitute, quindi potrebbe essere un po 'di parte. :)

UPDATE: NSubstitute 1.0 è stato rilasciato .

Altri suggerimenti

Ho usato NSubstitute sul mio href="http://github.com/sinesignal/ottoman/tree/development/src/SineSignal.Ottoman.Specs/" e non ho avuto alcun problema. Ho preso NSubstitue principalmente solo per provarlo, perché mi piace la sintassi e come è facile da falsificare un'implementazione a causa di esso che è sciolto. Dal momento che non ero sicuro se vorrei continuare ad usare in quel momento, ho messo un po 'involucro attorno ad esso per il mio piccolo DSL, ogni volta che ho bisogno di un falso.

Anche per nota, ho sviluppare principalmente C # su Linux con Ubuntu, Mono e MonoDevelop e non ho avuto alcun problema con esso lavora sotto il runtime Mono 2.6.7. Probabilmente si può utilizzare uno qualsiasi dei 2.6. * Tempi di esecuzione, ma non ho provato. Il Mono 2.6. * Runtime è equivalente al .NET Framework 3.5.

tutto ciò che di speravano, con la loro frase dal sito:. E 'pensato per essere semplice, concisa e piacevole da usare

Stavamo usando Rhino Mocks ma abbiamo sostituito tutto il nostro codice beffardo con NSubstitute. E 'molto stabile, molto più facile da lavorare, lontano meno codice necessario per fare ciò che avete avuto modo di fare e un piccolo, conciso ma efficace API.

lo consiglio vivamente!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top