Moq как заменить устаревшее выражение
Я использую Moq в своем коде. Я написал выражение типа:
mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once());
Где InvoiceAttachmentId
является свойством в моем счете.
Он отлично работает, но я получаю предупреждение:
Moq.MockExtensions.VerifySet(Moq.Mock, System.Linq.Expressions.Expression > Moq.Times) 'устарело:' Заменено VerifySet (Action, Times) '
Может ли кто-нибудь сказать мне, как переписать его, чтобы удовлетворить компилятор и избавиться от предупреждения? Я не уверен, как сделать замену Action.
Ответы
Ответ 1
mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once());
Замените 123 ожидаемым значением.
Если вы хотите разрешить любое значение, используйте:
mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(),
Times.Once());