Пример создания unit-теста взаимодействия

Пример создания unit-теста взаимодействия

Всем привет. В прошлой статье мы рассмотрели создание теста юнит-теста состояния. Теперь рассмотрим тест взаимодействия.

За основу возьмем предыдущий тест, но так как это тест взаимодействия, то нам не нужно волноваться за результат – переменную result и ее использование в Assert. Но нам нужно удостоверится, что вызывался метод HasGoodCreditHistory.

Для этой проверки используется следующая строка с использованием метода Verify, lambda-выражения и синтаксиса Moq для любой строки:

Тест имеет следующий вид:

Этот тест не есть полноценным, так как не используется переменная имени заемщика и реальная проверка. Исправим это:

Чтобы сделать проверку взаимодействия при изменении обьектов, измененим имя заемщика, например “Jason2″, и запустим тест.

Как и ожидалось, – он фейлится.

moq

 

Вернем имя обратно и в метод проверки внесем еще один параметр Times.Once() для задания количества вызовов метода.

Для проверки запустим тест, чтобы убедится в его успешном выполнении.

moq1