4. Цикл жизни Unit Test
1. Set up fixture
2. Execute test scenario
3. Check that everything worked properly
5. Специфика Unit Test для XP
• Нужен framework
• Тестируется весь значимый код
• Тесты хранятся в репозитории кода вместе с
кодом
• Код без тестов не считается завершённым
• В случае обнаружение бага пишется
тест, который обнаруживает его
6. Unit Test помогает …
• Тестировать
• Формализовать требования
• Определиться с архитектурой
• Писать код
• Отлаживать код
• Выпускать релизы
• Оптимизировать
10. IoC и DI
• Inversion of Control
• Dependency Injection
11. Типы тестовых дублей
• Dummy – никогда реально не используется;
• Fake – содержит упрощённую реализацию;
• Stubs – возвращает заготовленный
ответ, иногда запоминает информацию по
вызовам;
• Mocks – объекты, с запрограммированным
ожиданием определённых вызов к ним;