Я прочитал множество ответов на SO при поиске NUnit + зависимых методов + порядка выполнения теста. Каждый ответ предполагает, что принудительное установление какого-либо порядка для модульных тестов - это крайне зло.
Я пишу тесты Selenium с использованием NUnit. Итак, я пытаюсь писать интеграционные тесты с использованием фреймворка модульного тестирования !!!
Приведу пример интеграционных тестов (и это только один пример). Мне нужно создать действующую учетную запись, прежде чем продолжить другие тесты. Если создать учетную запись не удалось, я хотел бы полностью прервать выполнение теста.
Поскольку я не хочу полагаться на алфавитный порядок тестирования и в истинном духе NUnit, я решил создать учетную запись перед любым дальнейшим тестированием. Хотя мне это не кажется правильным по двум основным причинам:
- Ненужное дублирование / выполнение кода
- Что делать, если создание учетной записи приложения не работает, все мои тесты по-прежнему будут пытаться создать учетную запись снова и снова и не удастся
Я склонен думать, что NUnit может быть не прав в отношении тестов Selenium. Но если не Nunit, то что мне использовать?