NUnit 3TestCaseData
オブジェクトを使用してテスト データをテストにフィードし、Fluent Assertions ライブラリを使用してスローされた例外をチェックしています。
通常、私のTestCaseData
オブジェクトには 2 つのパラメーターが含まれており、テスト内で何らかのオブジェクトのインスタンスを作成するためparam1
にparam2
使用され、次に、次のように、例外をスローする必要がある/スローしないメソッドを呼び出します。
var subject = new Subject(param1, param2);
subject.Invoking(s => s.Add()).Should().NotThrow();
また
var subject = new Subject(param1, param2);
subject.Invoking(s => s.Add()).Should().Throw<ApplicationException>();
テストで使用するオブジェクトの 3 番目のパラメーターで、特定の条件として渡しNotThrow()
て分割する方法はありますか? 基本的に、テストの期待される結果をパラメーター化したいと思います (それは何らかのタイプの例外であるか、まったく例外ではない可能性があります)。Throw<ApplicationException>()
TestCaseData