Size: a a a

CODE BLOG / Чат

2021 January 10

SS

Steel Sword in CODE BLOG / Чат
Кирилл Чеботарев
ясно
Стоит длинное выражение достать из [], страшно как-то выглядит
источник

ПЗ

Павел Зенкин... in CODE BLOG / Чат
Steel Sword
Стоит длинное выражение достать из [], страшно как-то выглядит
а еще r += 3. почему 3, откуда это число? почему при количестве рабочих дней > 10 вываливается ошибка? кругом магические числа.
источник

ПЗ

Павел Зенкин... in CODE BLOG / Чат
но стоит учитывать, что человек только учится и не придираться пока к подобному.
источник

G

Gopneg in CODE BLOG / Чат
Не надо это учитывать, пусть сразу тесты пишет и тестируемый код
источник

SS

Steel Sword in CODE BLOG / Чат
Павел Зенкин
а еще r += 3. почему 3, откуда это число? почему при количестве рабочих дней > 10 вываливается ошибка? кругом магические числа.
Да и вообще логика непонятная, че тут происходит? Хотя может код просто недописан
источник

4

4g in CODE BLOG / Чат
Gopneg
Не надо это учитывать, пусть сразу тесты пишет и тестируемый код
+
Ну и эксепшоны обрабатывает ещё. А ещё надо знать что возвращает метод, и не возвращает ли он чего-то, что будет неприемлемо для передачи сразу аргументом на вход другому методу
источник

SS

Steel Sword in CODE BLOG / Чат
Кстати
источник

SS

Steel Sword in CODE BLOG / Чат
Я много че умею в программировании, но вот тесты писать не умею
источник

4

4g in CODE BLOG / Чат
Steel Sword
Я много че умею в программировании, но вот тесты писать не умею
Суть теста в общем случае: подать на вход такие различные условия и проверить что при определенных заданных условиях получаем ожидаемый ответ.
Это к юнит-тестам конечно же относится.
Тут мы проверяем что код ведёт себя так как запланировали.
Вторым главным эффектом написанного теста, является возможность проверки кода, если что-то внутри поменяли. Если тесты проходят и тесты покрывают пограничные условия и/или весь алгоритм, значит с большой вероятностью метод будет работать как и прежде.
Ну и это мое имхо, я тоже не большой спец по тестам. Это скорее то как я вижу этот момент
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
Павел Зенкин
а еще r += 3. почему 3, откуда это число? почему при количестве рабочих дней > 10 вываливается ошибка? кругом магические числа.
действительно
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
какая то магия
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
точно не потому что по заданию у каждого сотрудника должно быть максимум 10 рабочих дней
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
и не потому что для того чтоб чел работал максимум 10 дней он должен работать через 2 дня
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
и поэтому р равно 3
источник

DB

Daniil Borin in CODE BLOG / Чат
4g
Суть теста в общем случае: подать на вход такие различные условия и проверить что при определенных заданных условиях получаем ожидаемый ответ.
Это к юнит-тестам конечно же относится.
Тут мы проверяем что код ведёт себя так как запланировали.
Вторым главным эффектом написанного теста, является возможность проверки кода, если что-то внутри поменяли. Если тесты проходят и тесты покрывают пограничные условия и/или весь алгоритм, значит с большой вероятностью метод будет работать как и прежде.
Ну и это мое имхо, я тоже не большой спец по тестам. Это скорее то как я вижу этот момент
Ещё есть UI тесты, которые проверяют работу интерфейса
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
Steel Sword
Да и вообще логика непонятная, че тут происходит? Хотя может код просто недописан
ну да
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
давай пришлю сюда всю свою говнопортянку
источник

КЧ

Кирилл Чеботарев... in CODE BLOG / Чат
чтоб у тебя инсульт случился
источник

ПЗ

Павел Зенкин... in CODE BLOG / Чат
Кирилл Чеботарев
какая то магия
прочитай про магические числа. те программисты, которые будут работать с этим кодом после тебя, в глаза не видели и не увидят первоначальное тз. а теперь предположим, что эта тройка/десятка будет где-то еще в коде встречаться, что ты будешь делать, если тз изменится? будет работать чел не через 2 дня, а через день? везде по коду ручками будешь 3 на 2 менять?
источник

PG

Pavel Grachev in CODE BLOG / Чат
Кирилл Чеботарев
давай пришлю сюда всю свою говнопортянку
Разумовский-style
источник