В этом докладе мы поговорим про принципы эффективного юнит тестирования. В частности:
- Что из себя представляет хороший юнит тест -- параметры, по которым нужно оценивать тесты
- Почему невозможно написать тест, идеальный по всем параметрам, и на какие компромиссы приходится идти при написании тестов
- Основные ошибки при использовании моков, в частности почему не нужно мочить базу данных
- Паттерн Humble Object и его применение для изоляции бизнес логики от внешнего мира для упрощения тестирования