Учитывая, что ответ еще не был принят, и что ответы верны (по моему скромному мнению!), Я могу предположить, что Тор Ховланд может задавать немного другой вопрос:
В частности, Тор может спросить, как обеспечить, чтобы его модульные тесты вызывали вызов Update, и чтобы в этих ситуациях модульный тест не удался.
Если это так, то нужно сказать две вещи:
Во-первых, если это важно, рассмотрите возможность добавления тестового кода в TearDown () или соответствующий метод в модульных тестах, однако проблема заключается в том, что в действительности это не тестирование на предмет правильности кода приложения - возможно, код приложения, который не может вызвать вызов обновления.
Если есть код приложения, который не вызывает Update () правильно, и код просто полагается на это (Кто знает, почему ... Возможно, в коде есть ошибка, которая просто работает, потому что она не ' не вызывать Update?), и разработчик изменяет библиотеки так, что некоторые свойства изменяются так, что Update () либо вызывается автоматически, либо вызывающий ошибку код вызывает его, теперь у вас есть изменение в функциональности, которое делают ваши модульные тесты не тестировать, потому что они всегда вызывают обновление.
Итак, это приводит ко второму пункту, который необходимо сказать - модульные тесты должны проверять, что делает код приложения. На самом деле не имеет значения, являются ли модульные тесты «Не использующими код в строго правильном смысле проекта», важно то, что модульные тесты проверяют результаты самого кода. Другими словами, проверьте, что код вызывает Update (), или, альтернативно, проверьте наличие побочных эффектов Update ().
Чтобы повторить и перефразировать мой несколько многословный ответ, не проверяйте тесты .