実現したいこと
MStestを利用して、例外処理(※)のテストコード実装方法を知りたいです。
今のところの案では、デバッグビルド時だけ有効となるテストコードをテスト対象のメソッドに埋め込むということを考えていますが、可能であれば、テストコードだけで実装したいと考えています。
アドバイスよろしくお願いいたします。
※Exceptionクラスを継承し、独自のエラーコードを上位に発砲。最終的には、ログに出力。
C#
1// テスト対象 2private static void MethodA() 3{ 4 try 5 { 6 // 現状の案は、ここにデバッグビルド時だけ実行する例外発生コードを書く 7 8 // 処理 9 } 10 catch (XXXXXException) 11 { 12 throw; 13 } 14 catch (Exception ex) 15 { 16 // 一意となるエラーコードを指定 17 // ここのテストコードを書きたい。 18 throw new XXXXXException(); 19 } 20 finally 21 { 22 } 23} 24
開発環境
.NET Framework 4.5.1
Visual Studio 2017 プロフェッショナル
回答4件
あなたの回答
tips
プレビュー