Size: a a a

2020 September 07

ŹR

Źmićer Rubinštejn in pro.elixir
Tesla какое то сильно с запахом руби. «Красота ради красоты». Мое мнение
источник

PG

Pig Greenest in pro.elixir
Źmićer Rubinštejn
Если пишешь проект, и в нем уже есть Httpoison - нефик себе усложнять жизнь
как-то раз я писал проект, в котором были httpotion, httpoison и mint
источник

MK

Matwey Kornilov in pro.elixir
это чо такое?
источник

MK

Matwey Kornilov in pro.elixir
кто меня подписал на канал?
источник

DS

Dmitry Shpagin in pro.elixir
Vyacheslav Konovalov
если какое то поле в модели (схеме) required типа string например, не маразм ли тестом проверять что без этого поля возникает ошибка валидации?
Зависит от того, критично ли изменение схемы и конкретно этого поля. Если это важное место и его изменение может нарушить работоспособность большого куска проекта - лучше протестировать
источник

DS

Dmitry Shpagin in pro.elixir
Тесты должны помогать сохранить работоспособность проекта. Если данный тест поможет, то это не маразм
источник

VK

Vyacheslav Konovalov in pro.elixir
Dmitry Shpagin
Зависит от того, критично ли изменение схемы и конкретно этого поля. Если это важное место и его изменение может нарушить работоспособность большого куска проекта - лучше протестировать
допустим место важное и тест на соответствующий экшн контроллера + сохранение модели уже есть, который упал после того как добавили новое обязательное поле
тут все очевидно
смысла не вижу добавлять отдельный тест именно для проверки этого одного поля
источник

VK

Vyacheslav Konovalov in pro.elixir
Dmitry Shpagin
Тесты должны помогать сохранить работоспособность проекта. Если данный тест поможет, то это не маразм
это да, просто тесты "на всякий случай" (который никогда не возникнет или протестирован уже в нескольких других местах) не нужны
источник

VK

Vyacheslav Konovalov in pro.elixir
типа а вдруг? и начинаются аргументы на уровне раз в сто лет и палка стреляет
источник

AD

Anastasiya Dyachenko in pro.elixir
Vyacheslav Konovalov
это да, просто тесты "на всякий случай" (который никогда не возникнет или протестирован уже в нескольких других местах) не нужны
тест на обязательное поле логичнее как раз тестировать в юнит тестах, чем в тестах контроллера, они выполняются быстрее, и в них как раз обычно тестируют все что можно. у меня обычно есть тест на то что каждая ошибка из changeset должна сработать при insert, в том числе на каждый required, много места и времени это не занимает
источник

B

Bogdan in pro.elixir
Раз тема за тесты зашла. Применял кто-то test-driven development ? Как ощущения ?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Bogdan
Раз тема за тесты зашла. Применял кто-то test-driven development ? Как ощущения ?
Я пробовал разок - не зашло, не затянуло...
источник

VK

Vyacheslav Konovalov in pro.elixir
Anastasiya Dyachenko
тест на обязательное поле логичнее как раз тестировать в юнит тестах, чем в тестах контроллера, они выполняются быстрее, и в них как раз обычно тестируют все что можно. у меня обычно есть тест на то что каждая ошибка из changeset должна сработать при insert, в том числе на каждый required, много места и времени это не занимает
ок, зря я про контроллеры написал, пусть будут только юнит тесты
> у меня обычно есть тест на то что каждая ошибка из changeset должна сработать при insert, в том числе на каждый required
assert на каждое поле в одном тесте или по тесту на каждое поле?
источник

VK

Vyacheslav Konovalov in pro.elixir
и у меня все еще вопрос зачем эти тесты, откуда сомнения что валидации могут не работать? (возможно я что-то упускаю)
источник

DS

Dmitry Shpagin in pro.elixir
Bogdan
Раз тема за тесты зашла. Применял кто-то test-driven development ? Как ощущения ?
Да, на самом деле большинство, кто пишет тесты - применяет TDD, просто не осознает. Т.к. в голове у всех засело, что сначала пишется набор всех всех всех тестов, а потом код. На самом деле TDD не про это, а про "написать тест - написать код - поправить тест - поправить код - повторить N раз"
источник

DS

Dmitry Shpagin in pro.elixir
Vyacheslav Konovalov
и у меня все еще вопрос зачем эти тесты, откуда сомнения что валидации могут не работать? (возможно я что-то упускаю)
Ты через год забудешь, что эти валидации нужны и удалишь валидацию, потому что менеджер будет настаивать, что поле необязательно
источник

VK

Vyacheslav Konovalov in pro.elixir
Bogdan
Раз тема за тесты зашла. Применял кто-то test-driven development ? Как ощущения ?
несколько раз пробовал в разное время, всегда возвращался к минимальной реализации функционала до написания тестов
источник

V

V in pro.elixir
Vyacheslav Konovalov
несколько раз пробовал в разное время, всегда возвращался к минимальной реализации функционала до написания тестов
Пробуй ещё
источник

VK

Vyacheslav Konovalov in pro.elixir
Dmitry Shpagin
Ты через год забудешь, что эти валидации нужны и удалишь валидацию, потому что менеджер будет настаивать, что поле необязательно
ну я вижу что удаляю, это ведь валидация, примитивнее некуда, о логике работы этой части программы я уверен, таким же образом я и тесты подправлю вместе с валидацией
источник

VK

Vyacheslav Konovalov in pro.elixir
V
Пробуй ещё
неа)
источник