Продвинутый
Что такое Mutation Testing (Мутационное тестирование)?
Мутационное тестирование — это способ проверить качество самих Unit-тестов.
Обычно мы пишем тесты для проверки кода. А кто проверит тесты? Вдруг они написаны криво и всегда возвращают True (зеленые)?
Как работает:
Специальный фреймворк вносит мелкие случайные ошибки (мутации) в исходный код приложения (например, меняет > на <, или + на -).
Затем запускаются Unit-тесты.
- Если тесты упали — отлично, они "убили мутанта" (тесты работают).
- Если тесты остались зелеными — плохо, мутант выжил. Значит, тесты не покрывают этот участок логики и их нужно переписать.