У меня вопрос о том, как реализовать функциональные тесты behit/mink. В моем веб-приложении у меня есть пользователи, которые могут получить доступ к некоторым листам данных, если у них есть требуемые учетные данные (т. Е. Нет доступа/чтения/записи).Стратегия Behat/Mink для тестирования с контекстами
Я хочу, чтобы проверить все возможные контексты с помощью behit/mink. Вопрос в том, что является лучшей практикой для такого тестирования? Некоторые разработчики сказали мне, что мне нужно создать сценарий для каждого типа пользователей, которых я хотел бы использовать. Затем мне придется использовать пользователя, которого я создал в других тестах. Но я не очень уверен в этой идее: я считаю, что она вводит связь между моими испытаниями. Если тест, который создает пользователя, терпит неудачу, то тест, который проверяет доступ к моей таблице данных для этого конкретного пользователя, также завершится неудачей.
Итак, я полагал, что могу использовать некоторые приспособления: перед тестированием моего приложения я запускаю скрипт, который вставляет мне все необходимые мне профили. У меня будет несколько тестов, предназначенных для создания пользователей, и я буду использовать приборы, чтобы проверить, разрешен ли конкретному пользователю доступ к конкретному листу данных. Аналоги с этим решением заключается в том, что мне нужно будет поддерживать набор светильников.
Есть ли у вас какие-либо предложения/идеи?