Я пытаюсь написать несколько сквозных тестов для процесса входа в наше приложение, но у меня возникают проблемы с тем, чтобы понять, как лучше всего настроить сценарий, в котором пользователю необходимо изменить свой пароль.
Когда наш сервер отвечает на успешный вход в систему, объект пользователя возвращается с полем changePassword
. Затем клиент проверяет ответ и соответствующим образом перенаправляет.
Моя проблема заключается в том, чтобы настроить тест так, чтобы поле changePassword
было установлено - какой подход лучше всего использовать?
Я вижу свои варианты как:
Настройте и отключите тестовый сценарий для сервера, который создает нового пользователя специально для тестового запуска с установленным флагом
changePassword
в базе данных.Это похоже на самый от начала до конца подход, но, вероятно, он требует больше всего усилий и кода.
Каким-то образом перехватите ответ http в тесте и измените флаг
changePassword
, чтобы он был установлен только для этого теста.Полностью смоделируйте ответ http. Использование этого подхода наиболее удалено от от начала до конца теста, но, возможно, является самым простым?
Какой подход является лучшим или наиболее распространенным? Также любые общие указатели на то, как на самом деле реализовать вышеизложенное (в частности, 1 и 2) с транспортиром, были бы отличными - мне это сложно чтобы концептуально разобраться в моей голове, и, следовательно, трудно понять, что искать.
Я использую protractor в качестве тестовой среды, с angular.js на стороне клиента и сервером node, использующим (среди прочего ) express.js и mongoDB.
export.e2einterceptor = function() { angular.module interceptor code here
, но он не вызывается. Вот еще одна проблема, которую я сделал для нее, если вы хотите помочь, что будет очень признательно. Я пытаюсь просмотреть данные, переданные в запрос. stackoverflow .com/questions/35088695/ 29.01.2016