アプリケーション起動時にアプリケーションキャッシュ(キャッシュマネージャ)を持つ私のAngularJS Web API呼び出し用のテストメソッドを記述する必要があります。テストメソッドを実行しようとするとコントローラが呼び出され、コードがBusinessクラスに達したときにCacheManagerがキャッシュを持つことを期待しています。なぜなら、m = NULL例外をスローします。助けてください。C#でWeb API呼び出しを検証するためのTestMethod
1
A
答えて
0
APIコントローラを呼び出す前に、config.Routes.MapHttpRouteを設定し、HTTPCONTEXTを次のように初期化する必要があります。
var Route = config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
HttpContext.Current = new HttpContext(
new HttpRequest("", "http://localhost", ""),
new HttpResponse(new StringWriter())
);
var RouteData = new HttpRouteData(Route, new HttpRouteValueDictionary { { "controller", "unittest" } });
var Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
controller.ControllerContext = new System.Web.Http.Controllers.HttpControllerContext(config, RouteData, Request);
controller.Request = Request;
controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
0
単体テストでは、テストされたロジックを別々にテストする必要がある依存関係から分離することをお勧めします。これを達成する最も簡単な方法は嘲笑です。モックされたキャッシュ・マネージャーを使用してアプリケーションに注入して、テスト中に行われるすべての呼び出しを処理し、事前定義された値を戻すことができます。模倣されたインターフェースがどのように振る舞うかを制御することはきわめてきめ細かです。私の経験から、Moq mockingパッケージをお勧めします。
関連する問題
- 1. 別のWeb APIを呼び出すためのWeb APIを作成する
- 2. ボタンクリックして検証のためのログインポップアップを呼び出す
- 3. Webサービス参照でAPI呼び出しに認証を渡す
- 4. Web API呼び出しWebサービス
- 5. Camelからのメッセージを検証するためにspringWsを呼び出す
- 6. 呼び出されたAPIの検証方法はウェブサイトのみでしたか?
- 7. Webサービス呼び出しのためにC#でカスタムSOAPHeaderを追加する
- 8. C#でこのdelete Web APIメソッドを呼び出す方法は?
- 9. GoogleからGoogle+ APIとカスタム検索APIを呼び出すためのプログラム#
- 10. Ionic 3でWeb APIを呼び出す
- 11. C#クライアントで基本認証Java Webサービスを呼び出す
- 12. REST API呼び出しからの応答の検証
- 13. Ajax呼び出しを検出するためのInternet Explorerアドオン
- 14. Grails - REST呼び出しを検証するための統合テスト
- 15. フロントエンドにユーザーを認証するためのPOST呼び出し
- 16. Web APIのC#でget呼び出しのためのURLにIDとパスワードを渡すのを防ぐには?
- 17. Jquery Ajax Web APIへの呼び出し
- 18. ステップ間のマットステッパーWeb API呼び出し
- 19. DBを挿入/更新するためのストアドプロシージャを呼び出すWeb API
- 20. Rails:API呼び出しのフォーム検証
- 21. C#クライアントのWeb APIからGetAllメソッドを呼び出す
- 22. Mockitoはすでに検証済みの呼び出しを検証します
- 23. パラメータ、RESTなどを検証するためのWebサービスAPI?
- 24. シェアポイントページから365の認証されたWeb APIをオフィスに呼び出すjavascript
- 25. 別のWeb APIからWeb APIを呼び出す
- 26. Web APIが別のWeb APIを呼び出す - バライダイトン
- 27. 別のWeb APIからWeb APIを呼び出す
- 28. API呼び出しの検索ボックス
- 29. OAuth2でAPIを呼び出すC#MVC
- 30. アクセスからWeb APIを呼び出す