Я только начал запускать тесты пользовательского интерфейса для моего приложения ASP.NET MVC, используя WatiN.Это отличный инструмент и действительно интуитивно понятный, но я задаюсь вопросом, что же относится к индивидуальному тесту.
Я обнаружил, что многие люди считают, что эти тесты должны рассматриваться как модульные тесты, и поэтому не должно быть никаких ожиданий.по порядку или побочным эффектам.
Я сталкиваюсь с проблемами, когда пользовательская история предполагает, что пользователь выполнил серию шагов, прежде чем завершить действие, которое я хочу протестировать.
Некоторые примеры ...
Пользователь должен зарегистрироваться, выйти из системы и ввести неправильный пароль 3 раза, чтобы убедиться, что система не позволит им войтиснова с правильным паролем
Пользователь должен зарегистрироваться, добавить несколько foos, добавить несколько баров, отправить форму, которая позволяет им выбирать среди своих foos и баров, и увидеть их представление на другомpage
С помощью модульных тестов я могу использовать насмешки для выполнения предварительных задач.
Каковы некоторые хорошие способы обработки этого сценария, чтобы я мог избежать написанияотдельные тесты, которые проходят те же обязательные этапы, но имеют тесты, которые надежно завершаются каждый раз?