2 や 4 のような戻り値を期待するたびに、この値を単体テスト メソッドのパラメーターとして渡したいと思います。しかし、パラメーターが正しくないという例外が発生します。countExpected パラメータを削除すると、単体テストは正常に実行されますが、countExpected をアサートできません...
このシナリオは NUnit でまったく可能ですか?
[Test, TestCaseSource("VisibleWeekDays")]
public void Test(DayOfWeek[] visibleWeekDaysSetup, int countExpected)
{
// ARRANGE
// ACT
// ASSERT
Assert.That(periods.Count(),Is.EqualTo(countExpected));
}
private static IEnumerable<TestCaseData> VisibleWeekDays
{
get
{
yield return new TestCaseData(new DayOfWeek[] {DayOfWeek.Sunday}).Returns(2);
yield return new TestCaseData(new DayOfWeek[] {DayOfWeek.Sunday, DayOfWeek.Monday}).Returns(4);
// more days...
}
}