Я очень подавлен MS Test.Я хотел бы создать интеграционный тест, чтобы я мог проверить, выполняет ли мой репозиторий все операции CRUD, как ожидалось.Для этого я создал 3 метода испытаний
- Где я добавляю данные и читаю их снова -> тест завершается успешно, если вставленный элемент может быть извлечен
- Где я обновляю вставленный элемент и читаю его снова -> проверка завершается успешно, если у извлеченного элемента есть тот же ключ, но изменились данные
- Где я удаляю вставленный элемент и пытаюсь прочитать его снова -> проверка успешно завершается, если элемент не может быть извлечен.
Основная причина, по которой я хочу сделать это таким образом, заключается в том, чтобы уменьшить количество необходимых мне настроек теста.
Первая идея состояла в том, чтобы добавить один метод теста, который выполняет все, но если тестНе удается, чем в третьей части. Я не могу увидеть, что другие преуспели.
Вот почему я попробовал упорядоченный тест, где можно было бы сказать, в каком порядке методы вызываются фреймворком.Это работает, пока я использую тестовое представление, которое я обычно избегаю.Я обычно использую control + R + T, но при этом каждый метод также выполняется в произвольном порядке, а не в определенном.И последнее, но не менее важное: мне кажется, что мне нужно выполнить дополнительную работу, если я хочу выполнить упорядоченный тест на нашей сборочной машине.
Я не могу понять, почему методы вызываются в случайном порядке.Я не могу понять, зачем мне нужен внешний файл, и я не могу легко определить порядок внутри кода.
Итак, мои настоящие вопросы: что я делаю не так?Почему Microsoft добавляет такую странную функциональность в свой инструмент?Почему бы не сказать: [TestMethod ("CRUD", 1)] и использовать параметры атрибута для определения групп и порядка.
Мне кажется, что Microsoft (снова) идет трудным путем в MS Test длячто-то, что можно сделать очень просто.
Спасибо за помощь.