Тестирование настолько важно для разработки программного обеспечения, что есть люди, которые специально обучаются тестированию кода, и есть карьерные пути, посвященные только тестированию кода.

Во-первых, важно отметить, что разработка через тестирование — это определенный тип цикла разработки, в то время как модульные тесты — это настоящие тесты бизнес-логики.

Разработка через тестирование — это трехэтапная разработка. Во-первых, разработчик пишет код, который не работает. Во-вторых, разработчик пишет метод, благодаря которому код работает. В-третьих, разработчик устраняет избыточность и рефакторинг. Затем цикл начинается снова.

Модульное тестирование, с другой стороны, заключается в разбиении программы на части и тестировании отдельных методов.

Тестирование следует аналогичному шаблону в зависимости от языка и фреймворка, на котором вы кодируете. Такой язык, как C#, может использовать фреймворки CMSTest, xUnit, NUnit, MSpec для настройки тестирования. Такие фреймворки, как React, используют Enzymes в качестве библиотеки для тестирования.

Хотя синтаксис Enzyme и xUnit различается, модульное тестирование обычно включает в себя импорт метода, который вы хотите протестировать, предоставление параметров метода и ожидаемого значения и сравнение значения со значением, возвращаемым из метода.