Я только начал создавать API & Некоторые функции веб-приложения, использующие Behat для тестирования сценариев в стиле BDD.
Все идет хорошо, я тестирую API с битом контекста отдыха и битами веб-приложения с Минком.
Тем не менее, я столкнулся с небольшим камнем преткновения в автоматизированных тестах …
Я создал конечную точку API для функции «Забыли пароль», которая выполняет обычную работу с произвольным хэшем / токеном, а затем отправляет по электронной почте ссылку на / reset-password /знак
Однако для того, чтобы автоматизировать тестирование этого URL с помощью Mink, мне нужно знать хэш тестового пользователя (созданный ранее в наборе тестов). Поскольку он случайный и будет меняться каждый раз, когда пользователь запрашивает сброс пароля, я немного озадачен тем, как я могу это проверить!
Просто: не стесняйтесь искать последнюю (или основанную на любых других критериях) строку в таблице токенов сброса пароля, чтобы получить последний сгенерированный хеш.
Если вы новичок в предмете, это может показаться немного странным, что с Behat / Mink вам нужно делать подобные вещи, но это абсолютно нормальная практика, когда используются такие ярлыки или обходные пути.
Других решений пока нет …