Size: a a a

Software Design/Architecture/Zen

2021 May 24

SP

Sergey Protko in Software Design/Architecture/Zen
если она приватная то нет
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Бгг
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Только если сами шпиона пишем. А иначе можно метод мокнуть автоматически.
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Отдыхайте
источник

SP

Sergey Protko in Software Design/Architecture/Zen
нет НИ ОДНОЙ практики тестирования которые предлагают тестировать детали реализации
источник

SP

Sergey Protko in Software Design/Architecture/Zen
во всех практиках, будь то любители силениума заканчивая лондонской школой TDD - тестирование "приватных" вещей модуля это плохо
источник

SP

Sergey Protko in Software Design/Architecture/Zen
именно по этому говорить о "белых ящиках" в контексте тестирования тупо. Их не должно быть. Ни  на каком уровне
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вот не первый раз сталкиваюсь с этим дебилизмом и все никак не могу понять кого в этом говне винить.
источник

A

Adel in Software Design/Architecture/Zen
ой. может то, что ты читаешь - там не предлагают. а во всяких документациях к Laravel вовсю предлагают сбегать в базу поглядеть не добавилась ли нужная строчка. И полно такой хрени везде...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот я пример приводил с "сходить в сэдбокс и проверить что платежка поступил" - сравни это с "сходить в базу глянуть добавилось ли". Есть ли разница?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
понятно что "лучше не через базу" а так же как в ситуации с тестированием stateful вещей - был сайд эффект - проверяем этот сайд эффект за счет того что у штуки стэйт поменялся через публичный интерфейс
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и не важно база там или нет
источник

A

Adel in Software Design/Architecture/Zen
да. люди не видят границы интерфейсов. что внутри ящика, а что снаружи. иногда это трудно.
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Ну с Eloquent все тесты заведомо интеграционные. А они предполагают такую беготню.
источник

A

Adel in Software Design/Architecture/Zen
там это предлагается даже для функциональных тестов. где проще у приложения через нормальный интерфейс попросить ответ и проверить. чем в базу лезть. самое обидное, что куда-ни глянь все(не только в документации, но и в статьях) в примерах приводят именно такие тесты. сделать POST запрос - проверить базу. ладно не будет про ларку тут...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
нууууу... с учетом того что у тебя там прямое 1-1 отображение табличек на объектики я не то что бы вижу в этом серьезную проблему.
источник

ЗД

Златослав Десятников... in Software Design/Architecture/Zen
Да так даже при внешнем feature-тестировании делают...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
есть даже определенные плюсы так как тестирование одной операции не будет сильно пересекаться с запросами на чтение которые скорее всего будут меняться независимо от операций записи. По этой причине сходить в базу может быть вполне себе менее рискованным предприятием
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть, "все не так однозначно". Хотелось бы конечно тупой до безумия алгоритм и категоризации а не вот эти "риски ROI и прочее"
источник

A

Adel in Software Design/Architecture/Zen
ну так и получается, что здесь мы в ящик помещаем write часть приложения, а база не в ящике.
источник