Заказ тестов в VS 2008/2010 - PullRequest
       15

Заказ тестов в VS 2008/2010

2 голосов
/ 13 января 2010

Я пишу юнит-тесты для базовой функциональности CRUD, используя VS 2010.

Моя цель - создать новые объекты, прочитать их обратно, обновить их, а затем удалить их.

Одним из очевидных подходов является проведение модульного теста для каждой из этих операций и запуск их в указанном порядке. За исключением того, что я не могу напрямую указать порядок, в котором должны выполняться тесты.

Я понимаю, что могу создать заказанный тест. Однако после этого и выбора «Запустить все тесты в решении» заказанный тест выполняется в дополнение к отдельным тестам. Это не совсем то, чего я добиваюсь, тем более что нет гарантии порядка для отдельных тестов ... некоторые из них могут «случайно» не работать в зависимости от порядка, в котором они выполняются.

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

В качестве альтернативы я мог бы написать один большой тест для C + R + U + D для каждой сущности, но это не так атомарно, как хотелось бы.

Что такое наилучшая практика (без использования xUnit) для этого типа тестирования?

1 Ответ

2 голосов
/ 13 января 2010

Вы можете создать список тестов, который содержит только те заказанные тесты, которые вы хотите запустить.

Однако, лучшая практика для модульного тестирования - не полагаться на порядок тестирования вообще. Упорядоченные тесты: Ошибочные тесты , потому что они ведут себя по-разному, если выполняются в другом порядке (вы уже это обнаружили) или если они выполняются как отдельные тесты вместо части заказанного набора тестов.

Сделайте себе одолжение и откажитесь от идеи заказанных тестов. Это только приведет к усилению боли.

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