Wie verwende ich Sinon mit Typescript?
Wenn ich sinon mit typescript dann wie treibe ich die sinon mock zu einer Instanz von meinem Objekt?
Beispielsweise eine SinonMock würde zurückgegeben werden, aber mein controller Prüfling kann verlangen, einen bestimmten Dienst übergeben an den Konstruktor.
var myServiceMock: MyStuff.MyService = <MyStuff.MyService (sinon.mock(MyStuff.MyService));
controllerUnderTest = new MyStuff.MyController(myServiceMock, $log);
Kann sinon verwendet werden mit Typescript?
InformationsquelleAutor der Frage Brandon | 2015-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise müssen Sie verwenden ein
<any>
Art Behauptung zu machen, die geben weit bevor Sie eng an Ihre spezifischen Typ:Genau zu klären, ein Verhalten des sinon - obwohl Sie übergeben
MyStuff.MyService
was auch immer Sie an diemock
Methode wird nur verwendet, um Ihnen bessere Fehlermeldungen.Wenn Sie möchten, dass der mock-Methoden und-Eigenschaften, Sie brauchen, um Sie hinzuzufügen.
Wenn Sie möchten, dass automatisch erstellte fakes, können Sie packen die
FakeFactory
aus tsUnitdie erstellt eine gefälschte version mit einigen default-Werte können Sie überschreiben in JavaScript ist dies Recht einfach Sachen (plus nicht mit zu viel gespielter Funktionalität, können Sie sicherstellen, dass Sie testen das Verhalten eher als Umsetzung).Beispiel für die Verwendung von
FakeFactory
:InformationsquelleAutor der Antwort user75525
Sinon können, erstellen Sie einen stub basiert auf einer Konstruktor ziemlich leicht, wenn statt des
mock
verwenden Sie diecreateStubInstance
Methode.Beispiel für den Einsatz von Mokkachaisinon und sinon-chaikönnte wie folgt Aussehen:
Habe ich einen Artikel veröffentlichtdie Sie vielleicht nützlich finden, wenn Sie möchten, um mehr zu erfahren über die verschiedenen test-doubles, und wie Sie mit Sinon.js.
Hoffe, das hilft!
Jan
InformationsquelleAutor der Antwort Jan Molak