Вызовом метода я называю ситуацию, когда запускается функция/метод (в зависимости от терминологии языка)
Как мы можем убедиться в том, что метод таки был вызван?
прописать отключение системы после вызывания функции
Проверить, что выполнились действия, которые должен делать метод В
Оукей, уже тепло. А как мы можем убедиться, что действия выполнились? Может ли метод отработать, выполнив не все действия из списка? Нужно ли нам проверять результат выполнения всех действий в методе? )
Вопрос как мы можем убедиться, что действия выполнились очень абстрактный. Сильно зависит от выполняемых действий. Самый банальный вариант-записалось значение в бд. Метод может отработать, не выполнив всех действий. Тогда это будет дефектом. Да, нам нужно проверять, что все действия выполнились. Интеграционное взаимодействие никто не отменял. Я не понимаю, к чему вы клоните.
Я клоню к тому, что в описанной ситуации у теста есть ожидаемый результат (например, создана запись в БД) и пока не видно той зависимости, от которой предостерегают книжки. Тестируем метод А, сделали шаги 1,2,3, проверили, что в бд создалась запись (так мы подтверждаем, что вызов метода Б был совершён). Нам не так важно, по сути, какие методы были вызваны и какие классы проинициализированы в процессе.
Обсуждают сегодня