Size: a a a

2019 November 12

MK

Mem Kekovich in atinfo chat
>3 слова
>ссылка на ютуб
источник

AS

Andrei Solntsev in atinfo chat
Да, это незачем. В этом смысле - да, параметризованный UI тест лучше, чем несколько скопипастенных UI тестов.
Но есть вариант ещё лучше.
источник

AS

Andrei Solntsev in atinfo chat
Mem Kekovich
>3 слова
>ссылка на ютуб
Как ты думаешь, если бы ты к Толстому подошёл с вопросом, о чём там “Война и Мир” в двух словах - что бы он ответил?
источник

ИС

Игорь Середа in atinfo chat
Andrei Solntsev
Как ты думаешь, если бы ты к Толстому подошёл с вопросом, о чём там “Война и Мир” в двух словах - что бы он ответил?
Вы сравниваете автора доклада на ролике и Толстого?
источник

MB

Mikhail Bratukhin in atinfo chat
Ну, я вообще слабо параметризацию на UI себе представляю... а вот в юнитах, интеграционных и в API очень часто используется.
источник

AS

Andrei Solntsev in atinfo chat
Игорь Середа
Вы сравниваете автора доклада на ролике и Толстого?
Нет, я кое-что пытаюсь объяснить.
источник

MA

Maksim Andryushchenkov in atinfo chat
Mikhail Bratukhin
Ну, я вообще слабо параметризацию на UI себе представляю... а вот в юнитах, интеграционных и в API очень часто используется.
да вагон, одни алерты можно так красиво реализовать, в пару тестов
источник

MB

Mikhail Bratukhin in atinfo chat
Это из разряда как меня просят сделать «хак» и дать «сломать» приложение на интеграционном стенде, чтобы мануальные тестировщики смогли провести какой-то там тест и отловить ситуацию с кодом ошибки -9999?
источник

AS

Andrei Solntsev in atinfo chat
Mem Kekovich
>3 слова
>ссылка на ютуб
UI тесты - медленные и нестабильные, их должно быть как можно меньше. Всевозможные комбинации (для чего как раз параметризация и нужна)надо покрывать ЮНИТ тестами.
источник

V

Vlad in atinfo chat
Andrei Solntsev
UI тесты - медленные и нестабильные, их должно быть как можно меньше. Всевозможные комбинации (для чего как раз параметризация и нужна)надо покрывать ЮНИТ тестами.
Тесты API, в рамках этой логики, где-то между двух этих решений?
источник

MB

Mikhail Bratukhin in atinfo chat
Много где видел отказ от чистых юнит-тестов в сторону интеграционных. API ещё чуть выше уровнем.
источник

ab

artem belikov in atinfo chat
Mikhail Bratukhin
Много где видел отказ от чистых юнит-тестов в сторону интеграционных. API ещё чуть выше уровнем.
Чем мотивировано это решение)?
источник

MB

Mikhail Bratukhin in atinfo chat
Легаси... писать чистые юниты и всё мокать сложно и неудобно. А так можно контекст поднять и проверить бизнес логику целого слоя, а не один изолированный класс.
источник

ИС

Игорь Середа in atinfo chat
Mikhail Bratukhin
Легаси... писать чистые юниты и всё мокать сложно и неудобно. А так можно контекст поднять и проверить бизнес логику целого слоя, а не один изолированный класс.
Очень просто. Это становится сложно делать, когда проблемы в дизайне кода.
источник

ab

artem belikov in atinfo chat
Mikhail Bratukhin
Легаси... писать чистые юниты и всё мокать сложно и неудобно. А так можно контекст поднять и проверить бизнес логику целого слоя, а не один изолированный класс.
Сложно себе представляю разработчика который согласится рефакторить код не покрытый юнит тестированием
источник

ИС

Игорь Середа in atinfo chat
И у юнитов отдельная задача, не нужно говорить, будто они полностью могут быть заменены интеграционными.
источник

MB

Mikhail Bratukhin in atinfo chat
artem belikov
Сложно себе представляю разработчика который согласится рефакторить код не покрытый юнит тестированием
Что должно отпугивать разработчика? Даже без бизнес требований вполне кодируется...
источник

MB

Mikhail Bratukhin in atinfo chat
Игорь Середа
Очень просто. Это становится сложно делать, когда проблемы в дизайне кода.
Верно, проблема в дизайне, доставшемся по наследству
источник

ИС

Игорь Середа in atinfo chat
Mikhail Bratukhin
Что должно отпугивать разработчика? Даже без бизнес требований вполне кодируется...
Артём говорит о том, что юниты позволяют быть уверенными, что  внутренняя логика метода, покрытого юниттестом, сохраняет своё поведение (в рамках того, насколько это поведение можно контролировать вариантами кейсов). И что без юнитов довольно рисковнанно рефакторить код, не будучи наверняка уверенным в том, что из-за ошибки не изменится поведение.
источник

MB

Mikhail Bratukhin in atinfo chat
Это понятно. Назначение юнит-тестов мне известно. В вашем проекте 100% ж покрытие юнитами? Или у Артема так на проекте?
источник