Size: a a a

Saint P Ruby Community

2020 September 08

w

wi11son in Saint P Ruby Community
и уж точно никто не подумает ставить спутниковую антену, чтоб более независимый интернет был
источник

AP

Alexander Pavlyut in Saint P Ruby Community
от масштаба замысла и зависит
источник

VZ

Valentine Zavadskiy in Saint P Ruby Community
wi11son
и уж точно никто не подумает ставить спутниковую антену, чтоб более независимый интернет был
Нуууу, как тебе сказать :))
источник

w

wi11son in Saint P Ruby Community
Это форс-мажорные обстоятельтсва
источник

A

Anton in Saint P Ruby Community
Люди а как вы тестируете в rsoec наличеие приватного метода при TDD?  Вот для публичного можно проверить через respond_to
источник

RR

Ruslan Ryabov in Saint P Ruby Community
так respond_to чекает и приватные методы, если ты до параметр передашь
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Anton
Люди а как вы тестируете в rsoec наличеие приватного метода при TDD?  Вот для публичного можно проверить через respond_to
Не нужно тестировать наличие, нужно проверять только поведение
источник

RR

Ruslan Ryabov in Saint P Ruby Community
а вообще да, странно тестировать наличие методов
источник

RR

Ruslan Ryabov in Saint P Ruby Community
а если интерфейс, то тогда у тебя должны быть эксепшены, что метод не реализован
источник

A

Anton in Saint P Ruby Community
Dmitry Tsepelev
Не нужно тестировать наличие, нужно проверять только поведение
почему не нужно? в TDD же сначала содаешь кейс, потом добавляешь метод
источник

RR

Ruslan Ryabov in Saint P Ruby Community
Anton
почему не нужно? в TDD же сначала содаешь кейс, потом добавляешь метод
так тестировать надо публичный интерфейс, работаешь с черным ящиком, тестируешь, что тебе класс вернет ожидаемый результат и все
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Anton
почему не нужно? в TDD же сначала содаешь кейс, потом добавляешь метод
Потому что тест проверяет поведение объекта и его публичный интерфейс, как он внутри устроен — не очень важно
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Иначе получится, что при рефакторинге придется добавлять или удалять тесты, а это противоречит самой его идее
источник

RR

Ruslan Ryabov in Saint P Ruby Community
и если возникает нужда протестировать приватный метод, это звонок на то, что этот метод должен быть отдельным классом, на который уже пишешь отдельный тест
источник

A

Anton in Saint P Ruby Community
ок 🙂
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Ruslan Ryabov
и если возникает нужда протестировать приватный метод, это звонок на то, что этот метод должен быть отдельным классом, на который уже пишешь отдельный тест
Два чая этому господину
источник

AD

Anton Davydov in Saint P Ruby Community
Ruslan Ryabov
так тестировать надо публичный интерфейс, работаешь с черным ящиком, тестируешь, что тебе класс вернет ожидаемый результат и все
Два чая господину
источник

ME

Makar Ermokhin in Saint P Ruby Community
Удваиваю! господин, не утоните в чае
источник

RR

Ruslan Ryabov in Saint P Ruby Community
ох чая напьюсь 🙂
источник

ME

Makar Ermokhin in Saint P Ruby Community
источник