Это блок о написании правильных и полезных тестов.
Пройдя блок, ты:
- Узнаешь паттерны создания тестов:
- каноническую структуру теста AAA
- правила именования тестов, чтобы они работали как спецификация
- Познакомишься с антипаттернами, которые приводят к хрупкости, сложности и трудночитаемости
- Получишь опыт тестирования "черного ящика" и "белого ящика"
- Поймешь, когда лучше работают тесты, а когда code review
- Почувствуешь пользу от написания тестов
Понадобится знание C# или JS
- Познакомься с NUnit, если ещё не знаком, научись подключать его к проекту через nuget
- Изучи возможности синтаксиса NUnit по этому примеру или по документации
- Научись запускать тесты из Visual Studio с помощью Resharper по инструкции
- Познакомься с Mocha, если ещё не знаком, научись подключать его через npm (yarn)
- Изучи возможности синтаксиса Mocha
- Научись запускать тесты в терминале (
npm test
илиyarn test
), из WebStorm по инструкции или другой любимой JavaScript IDE - Если пока плохо знаком с Node.js и ES6, то начни с Шага 1 этого туторила
~ 3 часа
- Спецзадание Ретротестирование
Вспомни одну-две решенные задачи. Какие тесты пригодились бы, если бы решение надо было дополнить или переписать? - Спецзадание Test infection
Решив задачу по программированию, напиши на нее модульные тесты