Size: a a a

cxx.Дискуссионная

2020 March 29

Е

Егор in cxx.Дискуссионная
как ты дома с беспроводными сидишь вообще
источник

O

Ofee in cxx.Дискуссионная
Егор
Так ладно, у меня вопрос. Если я не могу отдельно протестировать все классы (один класс делает запросы и парсит по соответствии с документацией, а второй использует его в качестве имплементации к своим методам), и выходит что у меня тесты повторяются - это о плохой архитектуре свидетельствует?
Может, подступиться к этому чуть более функционально?
источник

Е

Егор in cxx.Дискуссионная
Ofee
Может, подступиться к этому чуть более функционально?
я ловко заэвейдил курс по функциональщине в универе, что ты имеешь ввиду?
источник

O

Ofee in cxx.Дискуссионная
Егор
как ты дома с беспроводными сидишь вообще
Не боясь случайно уронить ноут и расколоть земную кору
источник

Е

Егор in cxx.Дискуссионная
Ofee
Не боясь случайно уронить ноут и расколоть земную кору
они ж разряжаются
источник

O

Ofee in cxx.Дискуссионная
Егор
они ж разряжаются
Им на это нужно почти сутки
источник

O

Ofee in cxx.Дискуссионная
Ofee
Им на это нужно почти сутки
Под лапкой всегда лежат проводные
источник

Е

Егор in cxx.Дискуссионная
Ofee
Им на это нужно почти сутки
хорошие видимо
источник

RM

Roy Mustang in cxx.Дискуссионная
атрибут nodiscard ставится до или после inline, static constexpr?
источник

RM

Roy Mustang in cxx.Дискуссионная
или правильней будет ставить перед типом
источник

O

Ofee in cxx.Дискуссионная
Егор
я ловко заэвейдил курс по функциональщине в универе, что ты имеешь ввиду?
Забей, я не внимательно прочёл задачу. Но так или иначе, может, сделать, чтобы это выглядело так
auto foo = do_request();
auto bar = parse(foo);
auto baz = do_someting(bar);

В таком виде тестировать должно быть проще, а сложные классы с кучей состояний затруднительны в тестировании
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
атрибут nodiscard ставится до или после inline, static constexpr?
Тебе анализатор подскажет это
источник

O

Ofee in cxx.Дискуссионная
Ofee
Тебе анализатор подскажет это
У меня подсказывает
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Тебе анализатор подскажет это
Щас попробую
источник

RM

Roy Mustang in cxx.Дискуссионная
У меня анализатор из-за решарпа пиздец как долго думает
источник

RM

Roy Mustang in cxx.Дискуссионная
Да, подсказывает, когда перед типом попробовал вставить
источник

RM

Roy Mustang in cxx.Дискуссионная
Спасибо
источник

Е

Егор in cxx.Дискуссионная
Ofee
Забей, я не внимательно прочёл задачу. Но так или иначе, может, сделать, чтобы это выглядело так
auto foo = do_request();
auto bar = parse(foo);
auto baz = do_someting(bar);

В таком виде тестировать должно быть проще, а сложные классы с кучей состояний затруднительны в тестировании
Я вопрос переформулирую наверное, стоит ли тестировать ОБА класса, если у меня второй класс использует первый как
 auto Second::foo(a1,a2,a3) {
auto args = do_work_with_args(a1,a2,a3);
return First::do_work(args);
}
источник

Е

Егор in cxx.Дискуссионная
do_work_with_args отдельно протестирована уже
источник

O

Ofee in cxx.Дискуссионная
Егор
do_work_with_args отдельно протестирована уже
По идее, тестировать нужно do_work() и do_work_with_args().
Но если ты однажды захочешь встроить дополнительную логику, ты можешь забыть дописать тесты...
источник