Программировал кросс-платформенные, сетевые и многопоточные приложения. Руководил проектами, потом отделом в 40 человек. Затем был тех. директором. В этой роли приходилось заниматься всем: от продаж до найма и обучения сотрудников.
С некоторых пор увлекся идеями управления на основе статистики. Сейчас работаю в стартапе, главной целью которого является создание системы управления людьми и задачами на основе идей Эдварда Деминга.
Обычно Unit-тесты записываются в терминах значений переменных и внутренних состояний объектов. Применительно к ООП такой подход приводит к нарушению инкапсуляции. Mock-объекты позволяют тестировать не состояние объекта, а его поведение.
В докладе будет на примерах разобрано, как использовать Mock-объекты для моделирования:
1. Нехватки ресурсов: нехватки места на диске
2. Тестирования поведения приложения в условиях обрыва сетевых подключений
3. Моделирования высокой нагрузки (некоторые случаи)
4. Тестирования сложности алгоритмов (это без Mock-объектов сделать в принципе нельзя)
5. Нагрузочные тесты, адаптирующиеся под конкретное оборудование