Moq с относительными значениями DateTime - PullRequest
1 голос
/ 23 ноября 2010

Я немного озадачен, почему это не работает. Вероятно, с видом на что-то простое.

В коде я звоню

_view.ResponseExpiresAbsolute = DateTime.Now.AddDays(-1);

В модульном тесте:

_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.Is<DateTime>(p => p < DateTime.Today));

Настройка никогда не совпадает (проверяет). Я даже пробовал что-то вроде:

_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.IsAny<DateTime>()));

без удачи.

Я прошел тестовый код, и он определенно выполняет _view.ResponseExpiresAbsolute.

Очевидно, что с DateTime что-то не так, что я не понимаю. Мысли?

1 Ответ

0 голосов
/ 23 ноября 2010

Попробуйте другую перегрузку SetupSet или даже просто VerifySet.

_mockView.VerifySet(v=>v.ResponseExpiresAbsolute = It.IsAny<DateTime>());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...