Size: a a a

Ваdоо PHP Мееtuр

2019 March 26

K

Konstantin in Ваdоо PHP Мееtuр
Евгений Ромашкан
Как то запутано... Это же не юнит тесты уже выходит?
Юнит тесты. Если вам нужна авторизация в разных точках, то писать много раз это избыточно.
источник

ЕР

Евгений Ромашкан in Ваdоо PHP Мееtuр
Konstantin
Юнит тесты. Если вам нужна авторизация в разных точках, то писать много раз это избыточно.
Зачем в юнит тестах авторизация?
источник

KA

Kirill Abrosimov in Ваdоо PHP Мееtuр
В интеграционных
источник

ЕР

Евгений Ромашкан in Ваdоо PHP Мееtuр
Евгений Ромашкан
Зачем в юнит тестах авторизация?
Вот есть у тебя чистая функция,  принимает набор аргументов и возвращает набор аргументов, куда там можно авторизацию то прикрутить?
источник

K

Konstantin in Ваdоо PHP Мееtuр
Kirill Abrosimov
В интеграционных
В интеграционных само собой
источник

KA

Kirill Abrosimov in Ваdоо PHP Мееtuр
В юнитах мы пользователей не авторизуем от слова совсем
источник

ЕР

Евгений Ромашкан in Ваdоо PHP Мееtuр
Kirill Abrosimov
В интеграционных
Тут человек пишет что в юнит тестах авторизацию делает
источник

K

Konstantin in Ваdоо PHP Мееtuр
Немножко перепутал. В чистых да, нет необходимости
источник

K

Konstantin in Ваdоо PHP Мееtuр
В грязных, для поддержки где на выходе допустим результат большой бизнес логики, да
источник

NK

ID:110602290 in Ваdоо PHP Мееtuр
по пирамиде тестирования интеграционных тестов сильно меньше и значит там нет такой штуки как мы очень много раз авторизуемся
источник

K

Konstantin in Ваdоо PHP Мееtuр
ID:110602290
по пирамиде тестирования интеграционных тестов сильно меньше и значит там нет такой штуки как мы очень много раз авторизуемся
Вы написали один тест для компонента для которого требуется авторизация. Давайте для примера возьмём блог, допустим добавление поста в блог.
Необходимо написать тест на систему комментариев к посту. Какие данные потребуются и как будут выглядеть тесты?
источник

NK

ID:110602290 in Ваdоо PHP Мееtuр
в зависимости от дизайна тестов возможна ситуация когда комментарии проверяются в том же тесте
источник

K

Konstantin in Ваdоо PHP Мееtuр
ID:110602290
в зависимости от дизайна тестов возможна ситуация когда комментарии проверяются в том же тесте
Добавляем к вашему блогу новостную ленту, отдельный компонент, без комментариев, его необходимо покрыть тестами, создание новости имею ввиду. Как будут по итогу выглядеть ваши тесты?
источник

K

Konstantin in Ваdоо PHP Мееtuр
У вас есть блог с постами, комментарии, новости. Везде требуется авторизация
источник

NK

ID:110602290 in Ваdоо PHP Мееtuр
точнее дизайн располагает, а ценность тестов обуславливает цель написания различных или одного теста
источник

K

Konstantin in Ваdоо PHP Мееtuр
ID:110602290
точнее дизайн располагает, а ценность тестов обуславливает цель написания различных или одного теста
Лгкая поддержка, модификация, не будем усложнять на мутабельность. Независимость каждого компонента.
источник

K

Konstantin in Ваdоо PHP Мееtuр
Т9
источник

KA

Kirill Abrosimov in Ваdоо PHP Мееtuр
Перевожу Евгения. Зачем каждый раз авторизовывать юзера? У вас в хелпере тестовом должен быть метод getAuthorizedUser, который будет зваться во всех интеграционных тестах для тестирования нужной части. Для юнит тестов будет getAuthorizedUserMock соответственно
источник

NK

ID:110602290 in Ваdоо PHP Мееtuр
ценность задаётся stakeholder'ом, а не tester'ами
источник

KA

Kirill Abrosimov in Ваdоо PHP Мееtuр
Kirill Abrosimov
Перевожу Евгения. Зачем каждый раз авторизовывать юзера? У вас в хелпере тестовом должен быть метод getAuthorizedUser, который будет зваться во всех интеграционных тестах для тестирования нужной части. Для юнит тестов будет getAuthorizedUserMock соответственно
Соот-но есть методы и для неавторизованных версий юзера. Дальше в тесте достаточно убедиться что для анонима у нас 403. А для зареганного- все что требуется от фичи
источник