Традиционные модульные тесты имеют форму A 3 :
- Assemble (также называемый "Arrange"; настройте свой объектпроверяется)
- Act (выполнить требуемое действие на объекте)
- Assert (проверить правильность измененных значений, события были отправлены,и т. д.)
Это допустимая форма для тестов, которая вообще не требует фальшивых фреймворков.
В тесте с фальшивками вы можете (в зависимости от того, как ваша фиктивная библиотекаработает) должны изменить эту процедуру следующим образом: A 4 :
- Assemble (включая введение поддельных зависимостей)
- Ожидайте (установите ожидания для ложных зависимостей путем определения ожидаемых вызовов, установки возвращаемых значений, побочных эффектов и т. Д.)
- Act
- Утвердить (может быть, больше нечего утверждать, если все ожидания ложные охватывают все).
В вашем случае непонятно, что выиздеваютсяГде находятся зависимости, которые вы вводите , которые вы заменяете на макеты?
Учитывая код, который вы нам показали, я думаю, вы должны использовать A 3 тестовый шаблон.Это означает, что в разделе «Сборка» вы настраиваете объект, устанавливая выделение, затем выполняете свое действие над ним и проверяете результат.
Если вы не можете работать в A 3 , это, вероятно, означает, что вам нужно провести рефакторинг для лучшего разделения ваших зависимостей.Когда вы это сделаете, вы можете смоделировать и протестировать с шаблоном A 4 .