1

NUnit 3TestCaseDataオブジェクトを使用してテスト データをテストにフィードし、Fluent Assertions ライブラリを使用してスローされた例外をチェックしています。

通常、私のTestCaseDataオブジェクトには 2 つのパラメーターが含まれており、テスト内で何らかのオブジェクトのインスタンスを作成するためparam1param2使用され、次に、次のように、例外をスローする必要がある/スローしないメソッドを呼び出します。

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

4

2 に答える 2