Я понимаю ваш вопрос следующим образом: функция, которую вы хотите протестировать, будет, в зависимости от определенных условий, иметь какой-то эффект или, наоборот, просто "ничего не делать". Теперь вы хотите проверить, что программное обеспечение работает по пути «ничего не делать». Но вы не уверены, как проверить в своем тестовом коде, что функция просто ничего не сделала.
Подтверждение, просто сказано. просто чтобы убедиться, что никакого эффекта не произошло. Если, например, эффект является модификацией глобальной переменной, то эффект не заключается в том, что глобальная переменная сохраняет свое значение. Если эффект заключается в том, что вызывается метод для определенного объекта, то эффект не заключается в том, что соответствующий метод не был вызван - фиктивные библиотеки предлагают проверки именно для этого случая, а именно для проверки того, что определенная функция не называется. Если эффект заключается в том, что некоторые данные вводятся в базу данных, то это не означает, что соответствующие данные не могут быть найдены в базе данных (хотя это не пример модульного тестирования, а пример интеграционного тестирования). .