Есть ли в Microsoft.Silverlight.Testing порядок выполнения? - PullRequest
2 голосов
/ 12 апреля 2010

Я пытаюсь выполнить два метода, помеченные [TestMethod] в порядке

Первый: Логин
Второе: GetUser

Но MsTest выбирает Second первым.

Есть ли способ установить порядок выполнения методов, помеченных [TestMethod]?

1 Ответ

4 голосов
/ 13 апреля 2010

Заказывать такие тесты - это плохой дизайн. Большинство платформ модульного тестирования не позволяют вам заказывать тесты именно по этой причине. Похоже, вы должны организовать свои тесты следующим образом:

Тест 1: проверка того, что пользователь может войти в систему.

Тест 2: Подделка зарегистрированного пользователя, убедитесь, что GetUser возвращает этого поддельного пользователя.

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

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

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