考虑以下测试:
[TestCase(2016, true)]
[TestCase(2017, false)]
[TestCase(2018, false)]
[TestCase(2019, false)]
[TestCase(2020, true)]
public void When_IsLeapYear_ReturnTrueForLeapYear(int year, bool expectedResult)
{
//Act
var result = _sut.IsLeapYear(year);
//Assert
Assert.AreEqual(result, expectedResult);
}
在测试用例中同时包含年份和预期结果,而不是创建两个不同的测试用例(例如,一个用于期望为真,另一个用于期望为假),这是否是一个不良实践?谢谢。