В попытке уменьшить количество тестов, которые у меня есть в одном классе, я использую атрибут NUnits TestCase
, чтобы указать количество тестов в одном методе тестирования.
Однако вывод каждого из моих тестов будет отличаться в зависимости от того, какой параметр тестового набора не прошел тест.Например, если тестовый случай равен "street", "town$", "state"
, а в тесте это town
, что не удается из-за присутствия символа, тогда строка town is invalid
будет возвращена тестируемым методом.
Однакоесли следующий TestCase
равен "street$", "town", "state"
, то возвращаемая строка будет street is invalid
.
Мне нужен способ, чтобы определить, какой TestCase выполняется методом test в одной точкевремя.Есть ли способ, которым это возможно в NUnit?
У меня была идея передать переменную вместе с параметрами TestCase, которые изменяют каждый случай, например:
"street1", "town1", "state1", 1 // <-- this int changes with each test case
"street2", "town2", "state2", 2
"street3", "town3", "state3", 3
Но это кажетсякак очень хакерский способ заставить его работать, есть ли лучшая альтернатива?