2016-01-11 5 views
5

Ich habe immer Moq für Mocking externe Abhängigkeiten während des Komponententests verwendet. Jetzt, da ich versuche, meinen Code komplett plattformübergreifend zu machen, möchte ich, dass meine Komponententests auch auf Linux laufen und ich mein Targeting auf mein Projekt corecrr50 setze.Wie mocke ich Objekte in der neuen coreclr-Welt?

Das Problem ist, dass ich keine spöttischen Bibliotheken finden kann, die es mir ermöglichen würden, mich über corclr lustig zu machen. LightMock.vNext hat versucht, es zu tun, aber es erfordert manuell erstellen Mock-Klassen, die nicht bequem ist.

Ich frage mich, wie Menschen ihre MVC 6 Controller testen!

Antwort

1

NSubstitute ist ein großer Mockframework. Soweit ich sehen kann sie direkt CoreCLR noch nicht unterstützen, aber sie haben eine Pull-Anforderung auf GitHub dafür:

https://github.com/nsubstitute/NSubstitute/pull/197

So können Sie versuchen, es selbst zu tun oder noch ein bisschen warten. Moq war ein guter Rahmen, aber soweit ich mich erinnere, wird es seit langem nicht mehr gepflegt. NSubstitute hat auch schönere Syntax (mindestens IMHO :)

Verwandte Themen