1. Написать тест. 2. Добиться его безошибочной компиляции. 3. Запустить тест и убедиться, что он потерпел неудачу. 4. Добиться успешного выполнения теста. 5. Устранить дублирование.