6
shouldlyで例外メッセージをテストする方法はありますか?Shouldlyの例外メッセージのテスト
例:
public class MyException: Exception{
}
テストするための方法:
public class ClassUnderTest
{
public void DoSomething()
{
throw new MyException("Message");
}
}
私は通常、このような方法でこれをテストします:shouldlyで
[TestMethod]
public void Test()
{
try
{
new ClassUnderTest().DoSomething();
Assert.Fail("Exception not thrown");
} catch(MyException me)
{
Assert.AreEqual("Message", me.Message);
}catch(Exception e)
Assert.Fail("Wrong exception thrown");
}
}
を私は今かどうかをテストすることができます例外がスローされます。
[TestMethod]
public void TestWithShouldly()
{
Should.ThrowException<MyException>(() => new ClassUnderTest().DoSomething());
}
しかし、例外のメッセージをテストするにはどうすればよいですか?
とてもシンプルです。それを自分で分かっているはずです。ありがとうございます – Steffen
どうやら、最新バージョンでは 'Throw' –
Noctis