Visual Studio Unit Test Casesを使用しています。 テスト中のメソッドMethodUnderTest
から引数例外が予想されるユニットテストケースを記述しました。テストケースの他の部分(セットアップ部分)が予想される例外ArgumentException
をスローした場合、テストケースが失敗するように強制したいとします。セットアップが正しく、instance.MethodUnderTest();
コード行がArgumentException
を投げる場合にのみ、それは合格するはずです。テスト中のメソッドが予期された例外をスローしたことを確認します。テストケースの他の部分は設定しません。
私はtry catch
を使用して達成することができますが、これを達成するためのより良いアプローチがあることを知りたいと思います。
[ExpectedException(typeof(ArgumentException))]
public void TestCaseMethod()
{
// Set up
Mock<ITestClass> testM = new Mock<ITestClass>();
AnimalClass instance = new AnimalClass(testM.Object);
// call the method under test
instance.MethodUnderTest();
}