Методы проверки взаимодействий при разработке программного обеспечения: модульное тестирование, интеграционное тестирование и мокинг