10

私は ServiceStack を初めて使用します。これまでのところ、基本的な API を立ち上げて機能させることができたのは幸運でした (Northwind の例は私にとって特に役に立ちました)。ただし、単体テストと統合テストを作成しようとすると、つまずきます。

単体テストと統合テストのいくつかの(おそらく間違っている)例を示した別のServiceStackユーザーからの最近の要点を見つけましたが、それらを機能させることができません。

これが私が使用しているリファレンスです: https://github.com/ServiceStack/ServiceStack/issues/435

これは、他のユーザーの要点からほとんど借用したコードを使用して、基本的な単体テストを試みたものです: https://gist.github.com/anonymous/4957788

HelloWorldTest でテスト ケースを実行しようとすると、「サービス 'HelloWorldName' を解決できません」という System.NotImplementedException がスローされます。

私が呼び出している ExecuteService() メソッドと一致しているように見えるサービスではなく、リクエスト DTO を渡しているので、これは私を混乱させます。ただし、例外は、ServiceStack が私の DTO をサービスとして扱っていることを示唆しています。

誰かが、ServiceStack の単体テストと統合テストを正しく作成する方法の適切で標準的な例を送ってくれませんか? 私は .NET 開発全般についても初心者なので、私の無知が露呈している可能性があります。

どうもありがとう。

4

1 に答える 1

5

ユニットと統合テストを作成する方法の簡単な例については、テストドキュメントこの以前の質問と回答を参照してください。

また、ServiceStack.WebHost.Endpoints.Testsのほとんどのテストは、自己ホスト型のHttpListenerAppHostを使用するスタンドアロンの統合テストです。いくつかの例:

于 2013-02-15T19:58:11.477 に答える