Size: a a a

pro.rb (Ruby/Rails / RU)

2020 September 12

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Т.е. чтобы логика по возможности была отвязана от базы
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Далеко не всегда получается, но к этому стоит стремиться
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
То есть, создал структуру "правильного клиента с зависимостями" и начинаешь по ней писать true/false тесты, так?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Nikolay Turnaviotov
То есть, клиент создаётся и требования полей - один тест, что у клиента должен быть контакт, второй, что тарифный план можно привязать к клиенту только один - это ещё один..
В рамках тупых рельсов можно делать тесты на модельки где все это прописано в таком виде да
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
Ну, у меня там api only, фронт на реакторе
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Nikolay Turnaviotov
Ну, у меня там api only, фронт на реакторе
Тестируешь эндпоинты через какой нибудь rspec swagger
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
Хм.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Плюслм получаешь документацию из тестов
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Главное все в эти тесты не выносить, они очень тяжелые
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
В плане количества кода, понимания и скорости исполнения
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
В смысле почитал тесты, понял что на входе должно быть, что не должно и если где то что-то изменил по требованиям, ой всё, у нас красное
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Поэтому тесты на эндпоинт - пара тройка вариантов которые хочешь проверить, остальное тестируешь ближе к модели/классам.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Поидее у тебя там и form-object'ы будут, их проще и быстрее всего тестировать
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Все зависит от того используешь ли ты обвязки и как строишь архитектуру
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Поидее у тебя там и form-object'ы будут, их проще и быстрее всего тестировать
Что что?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Nikolay Turnaviotov
Что что?
Туь лучше погуглить.
источник

NT

Nikolay Turnaviotov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Все зависит от того используешь ли ты обвязки и как строишь архитектуру
Без прослоек. Только зависимости между моделями
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Если в кратце, то ActiveModel вроде
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Nikolay Turnaviotov
Без прослоек. Только зависимости между моделями
Можешь начать с того что будешь тесты на модели писать и пара тройка тестов для каждого эндпоинта
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А дальше можешь упороться и поглядеть как тот же hanami устроен.
источник