Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Эм, аргументы, которые сводятся к "используйте правильный фреймворк для кода и тестов" — это не очень.
В любом случае тестирование должно осуществляться "правильным" движком, которому не важно что за код вы ему скармливаете.
А теперь — критерии правильного движка в студию. Может, правда, выясниться, что движки для юнит-тестов и поведенческих тестов немножко разные, но что уж тут...
Мне почему-то кажется, что "Неважно, какой код скармливаете" бывает только в случае "код не имеет смысла".
"Отвесьте мне кода на три тыщи рупий, пжалста. Неважно, какого, мне для тестирования"...
console.assert( Math.pow( 2, 3 ) === 8 ) // Thenдолжно получиться что-то такое (псевдокод):
/*Given*/ exponent = 3; base = 2;
/*When*/ result = Math.pow(base, exponent)
/Then */ assert_equals(result,8)Обычно аргументом против такого подхода выступает сложность понимания какой из ассертов упал
когда мы отжимаем в плеере кнопку «пауза» таймер проигрывателя начинает меняться, меняется иконка кнопки и еще что-нибудьможно решить это через накопительный код ошибки. Первое условие единица, второй двойка, четверка, восьмерка. и.т.д В логе декодируешь ошибку и выводишь все, что пошло не так.
Заблуждения об автоматическом тестировании