Size: a a a

2020 August 01

SM

Sergey Milimko in PHP
A C
процедуры же про сайд-эффекты, какой же это юнит-тест?
Мы не тестируем сами запросы к базе
источник

AC

A C in PHP
ну так пойдёшь ты это в бд проверять
источник

SM

Sergey Milimko in PHP
Унит тесты для бизнес логики только
источник

AC

A C in PHP
и это будет интеграционный тест
источник

SM

Sergey Milimko in PHP
Vlad Sobenko
Можно сделать changeName в базе, а можно в коде. Где лучше?
Что значит где лучше. Он и там и таи будет.
источник

AC

A C in PHP
Sergey Milimko
Что значит где лучше. Он и там и таи будет.
миграции vs ручное измение похожее сравнивает =)
источник

АС

Альберт Степанцев... in PHP
/me, недавно написавший пару сотен тестов для функций бд, с удивлением смотрит на разговор...
источник

VS

Vlad Sobenko in PHP
Sergey Milimko
Что значит где лучше. Он и там и таи будет.
В коде можно протестировать юнитами. Поставить типы. Проверить инварианты. Думаю лучше в коде. Процедуру норм, когда будет большой выигрыш в производительности.
источник

VS

Vlad Sobenko in PHP
Альберт Степанцев
/me, недавно написавший пару сотен тестов для функций бд, с удивлением смотрит на разговор...
С тобой то всё понятно. Нам то до тебя далеко.
источник

АС

Альберт Степанцев... in PHP
Да ничего подобного. Нет никакой разницы в этом плане между нами.
источник

SM

Sergey Milimko in PHP
Изменение состояния сущности приводит к необходимости это состояние куда то сохранить. Логично?
источник

AC

A C in PHP
я никак понять не могу, как вы юнит тесты на процедуры делаете?
источник

VS

Vlad Sobenko in PHP
Альберт Степанцев
/me, недавно написавший пару сотен тестов для функций бд, с удивлением смотрит на разговор...
Когда предпочитаешь процедуру бд над кодом пхп?
источник

АС

Альберт Степанцев... in PHP
Функция, что в php, что в pl/sql покрывается тестами одинаково
источник

АС

Альберт Степанцев... in PHP
A C
я никак понять не могу, как вы юнит тесты на процедуры делаете?
Что такое «процедуры»?
источник

VS

Vlad Sobenko in PHP
A C
я никак понять не могу, как вы юнит тесты на процедуры делаете?
В рамках бд это юниты
источник

SM

Sergey Milimko in PHP
A C
я никак понять не могу, как вы юнит тесты на процедуры делаете?
Запустиь процедуру на тестовой базе. Проверить результат. Примерно так.
источник

АС

Альберт Степанцев... in PHP
A C
я никак понять не могу, как вы юнит тесты на процедуры делаете?
Берете codeception
Выставляете начальное состояние БД
делаете assertSame ( ожидаемый результат, фактический результат вызова функции)
источник

АС

Альберт Степанцев... in PHP
всё
источник

АС

Альберт Степанцев... in PHP
а вы как-то иначе юнит-тесты пишете? ))
источник