Moq как заменить устаревшее выражение - PullRequest
37 голосов
/ 20 января 2012

Я использую Moq в своем коде. Я написал выражение как:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once());

Где InvoiceAttachmentId является собственностью в моем инвойсе.

Работает нормально, но я получаю предупреждение:

Moq.MockExtensions.VerifySet (Moq.Mock, System.Linq.Expressions.Expression> Moq.Times) 'устарел:' заменен VerifySet (Action, Times) '

Может кто-нибудь сказать мне, как переписать его, чтобы удовлетворить компилятор и избавиться от предупреждения? Я не уверен, как сделать замену действию.

1 Ответ

43 голосов
/ 20 января 2012
mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once());

Замените 123 на ожидаемое значение.

Если вы хотите разрешить любое значение, используйте:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(),
    Times.Once());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...