NUnit - есть ли способ узнать, какой тестовый пример выполняется в определенный момент времени? - PullRequest
0 голосов
/ 04 октября 2018

В попытке уменьшить количество тестов, которые у меня есть в одном классе, я использую атрибут 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

Но это кажетсякак очень хакерский способ заставить его работать, есть ли лучшая альтернатива?

1 Ответ

0 голосов
/ 04 октября 2018

Я бы добавил четвертый аргумент, представляющий ожидаемую отдачу от тестируемого метода:

"street$", "town", "state", "street is invalid"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...