私たちのソリューションには、テキストファイルに発生するすべての例外を記録するメソッドを持ついくつかのコントローラがあり、ASP.NET
WebAPI
2プロジェクトがあります。各WebAPI
メソッドにはtry...catch
ブロックがあり、エラーを記録する際にカスタムロジックが含まれているため、例外が発生した場合にログが正しい形式で生成されているかどうかをすべてのコントローラのすべてのメソッドで迅速にテストします。私のソリューションにテストプロジェクトを追加することでこれを行うことができますか?テストクラスからWebAPI
メソッドを呼び出すとき、呼び出されるメソッドはスローしてエラーを返してログに記録する必要がありますか?このケースをテストする他の選択肢はありますか?例外ログ用のASP.NET WebAPIメソッドのテスト
0
A
答えて
0
あなたのWebAPIを公開し、あなたのテストパラメータのセットを使ってAPI内のすべてのメソッドを呼び出すためのコンソールプログラムを作成するだけで、あなたの例外を含むtxtファイルを取得します。 テストを自動化します。 ユニットテストを作成するには、次のリンク情報を使用してください。
1
まず、この種のエラーログは実際にはグローバル例外ハンドラで実行する必要があるため、コントローラで繰り返し同じコードを何度も繰り返す必要はありません。
第2に、ロギングに関しては、ほとんどの場合、メッセージのフォーマットではなく、メッセージのログのみをテストする必要があります(ロギングクラスには独自のユニットテストが必要です)。
はここでグローバルハンドラを作成する方法についての良い読み物です:https://docs.microsoft.com/en-us/aspnet/web-api/overview/error-handling/web-api-global-error-handling
関連する問題
- 1. ASP.NET MVC例外ログ
- 2. のStructureMap例外はWEBAPIプロジェクト
- 3. Java - ログの例外
- 4. 例外フィルタを使用した例外のログ
- 5. ログ:例外IOError
- 6. Capybara:ログ内の例外トレース
- 7. EasyMockを使用したメソッドの例外のテスト
- 8. 例外ログ用のPythonロガーハンドラ設定
- 9. Djangoコマンドの例外のログ
- 10. asp.net webapiでasyncから例外を返す方法
- 11. IISログのWebAPIルート
- 12. AngularJsサービスの代わりにAsp.net WebApiメソッド
- 13. Elmahバックアップ例外ログ
- 14. テストのキャッチ例外
- 15. 例外TestNGのテスト
- 16. ASP.Net WebAPIアプリケーション用のASP.Net IDの設定
- 17. 引数例外の例外ASP.Net
- 18. ファーストチャンス例外ASP.NET
- 19. Xamarinの例外ログを使用したiOS向けのGoogleログインで例外ログがポッドファイルを指す
- 20. ASP.NET WebAPI 2 - ログの前に応答を返すMessageHandler
- 21. junit @Rule、expectMessage()、1つのテスト済みメソッドでのマルチプル例外のmatcherの使用
- 22. Webメソッドをポストしない+ asp.netコアwebapi
- 23. Monodroid:XmlDocument.SelectNodes()メソッドの例外
- 24. 例外ハンドリングのためにWebAPIでカスタムIHttpActionInvokerを使用する
- 25. ログだけarised例外
- 26. ASP.NET ODataからの例外のキャッチ/変換メソッドの取得
- 27. Azure Appサービス - いくつかのWebAPIメソッドがOWIN例外を投げる
- 28. Shouldlyの例外メッセージのテスト
- 29. のasp.net WEBAPIコアプロジェクト
- 30. Windowsサービスからの例外のログ
は、例外が期待されている「間違っている」引数を持つすべてのメソッドを呼び出す別の方法を持っています。それとも何が問題なのですか? – rst