У меня есть модульный тест, например, так:
[Test]
public void DataIn_NoOfRowsReached_CreatesSequentialData()
{
//Assert
MyLogic logic = SetupLogic();
logic.NoOfRows = 3;
logic.DataIn(1, "1,4,7");
logic.DataIn(2, "2,5,8");
logic.DataIn(3, "3,6,9");
CollectionAssert.AreEqual(new[] { "1", "2", "3", "4", "5", "6", "7", "8", "9" }, logic.ExpectedValues);
}
Каждый вызов DataIn добавляет переданные данные в отдельный список в зависимости от идентификатора (1-й параметр).Когда число NoOfRows равно входному идентификатору DataIn, данные объединяются, чтобы быть последовательными.Затем я проверяю это, чтобы проверить это.
Теперь я хочу использовать контрольные примеры, но я не вижу простого способа сделать это без добавления операторов if и различных необязательных параметров в метод теста.Я действительно не хочу дублировать тесты для различных сценариев.
Максимум NoOfRows равен 6.