2016-10-03 5 views
0

В настоящее время у меня есть некоторые модульные тесты для всех наших контроллеров и действий и дополнительный тест для некоторых «временных исключений», которые мы разрешаем (но которые получают в результате другие проверки).NUnit: Можно ли использовать пустой TestCaseSource и все еще иметь тестовый проход?

Мы смогли удалить все наши временные изъятия (хорошая вещь), но функциональность должна оставаться на месте для будущего использования.

Однако, поскольку TestCaseSource пуст, NUnit не проходит тест с «аргументами без аргументов».

Я не обязательно не согласен с поведением, но, учитывая мою ситуацию, есть ли способ игнорировать тест только тогда, когда TestCaseSource пуст, а не с ошибкой с этим сообщением?

ответ

0

Невозможно гарантировать, что функциональность остается на месте, если у вас нет теста на нее. Поэтому лучше всего провести хотя бы один тест.

Я не могу дать вам подробную информацию, так как я не знаю, как работают ваши исключения, но я попытаюсь создать фальшивое исключение, использующее любую базовую «функциональность исключения», которую вы реализовали. Поддельные классы/классы, необходимые для реализации этого, должны быть частью ваших тестов, а не вашего SUT.

OTOH, если вы предпочитаете не запускать тесты, просто закомментируйте атрибут TestCaseSource и не забудьте раскомментировать его при добавлении исключений.

+0

Извините, я думаю, что мое описание было неверным. По сути, у меня есть тесты, в которых используется список временных исключений - например, «временное освобождение не может также иметь постоянное освобождение». Однако в настоящее время у меня нет временных исключений. Тест является допустимым, но список исключений temp теперь пуст, поэтому TestCaseSource дает ошибку «ничего предоставленного» (хотя это и ожидается на данном этапе). Это имеет смысл? – SeanKilleen

+0

Есть ли у каждого из ваших тестовых случаев список? В этом случае укажите пустой список для случая, когда отсутствуют временные исключения. Если я не получу его, возможно, вы можете отредактировать вопрос, включив пример кода. – Charlie

+0

Я думаю, что я определенно не достаточно ясен и абсолютно отредактирую свой ответ, включив в него дополнительную информацию. Будет ли пинг снова, когда я это сделаю. Благодаря! – SeanKilleen

 Смежные вопросы

  • Нет связанных вопросов^_^