Ich bin sehr neu in ServiceStack. Bis jetzt hatte ich Glück, eine grundlegende API zu bekommen und zu arbeiten (das Northwind Beispiel war besonders hilfreich für mich). Allerdings stolpere ich, wenn ich Unit- und Integrationstests erstellen möchte.
Ich habe kürzlich einen Schlüssel von einem anderen ServiceStack-Benutzer gefunden, der einige (möglicherweise inkorrekte) Beispiele für Einheiten- und Integrationstests illustriert hat, aber ich kann diese nicht funktionieren.
Hier ist die Referenz, die ich verwendet habe: Ссылка
Hier ist mein Versuch, einen grundlegenden Komponententest durchzuführen, wobei ich hauptsächlich ausgeliehenen Code aus dem Kern des anderen Benutzers verwende: Ссылка
Wenn ich versuche, den Testfall in HelloWorldTest auszuführen, wird eine System.NotImplementedException ausgelöst, die besagt, dass "Service HelloWorldName nicht aufgelöst werden kann".
Das ist verwirrend für mich, da ich einen DTO übergebe, keinen Dienst, der mit der Methode ExecuteService (), die ich anrufe, übereinzustimmen scheint. Aber die Ausnahme schlägt vor, dass ServiceStack mein DTO als einen Dienst behandelt.
Könnte mich jemand zu einem guten, kanonischen Beispiel schicken, wie man Unit- und Integrationstests für ServiceStack korrekt schreibt? Ich sollte erwähnen, dass ich auch neu bei der .NET-Entwicklung im Allgemeinen bin, also scheint vielleicht meine Ignoranz durch.
Vielen Dank.
Sehen Sie sich die Testdokumente und diese frühere Frage und antworten für ein einfaches Beispiel auf wie um einen Unit- und Integrationstest zu erstellen .
Auch die meisten Tests in ServiceStack.WebHost.Endpoints.Tests sind eigenständige Integrationstests, die nur einen selbst gehosteten HttpListener AppHost verwenden. Einige Beispiele:
Tags und Links unit-testing servicestack