2016-12-12 7 views
1

私は以下のようなユニットテストメソッドを持っています。NUnitアサートメソッドを呼び出すときにカスタム例外コードにアクセスする

マイWebApiBusinessExceptionクラスにはカスタムerrorCodeがあります。別のアサーションを追加して、ビジネス例外のスローコードを読み込んで、期待通りのものであることを確認します。 try/catchブロックを追加することでこれを行うことができます。 try/catchなしでこれを行うことは可能ですか?

答えて

1

は、それが

[TestCase("test")] 
[TestCase("")] 
public void ParseResponse_InvalidResponse_ReturnsBusException(string responseMessage) 
{ 
    IResponseParser responseParser = new ResponseParser();   

    Assert.That(() => responseParser.parseHtmlResponse(responseMessage), 
      Throws.Exception.TypeOf<WebApiBusinessException>() 
       .And.Property("ErrorCode").EqualTo("3")); 

} 
+1

私は、これはオプション知りませんでしたが見つかりました! – JamesFaix

+0

私はtry/catchを追加しようとしていました:) @JamesFaix – doganak

+1

また、 'Assert.Throws (Action)'を使うこともできます。 – ColinM

関連する問題