Moq如何替换过时的表达方式

Ano*_*use 39 linq moq

我在我的代码中使用Moq.我写了一个表达式:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once());
Run Code Online (Sandbox Code Playgroud)

InvoiceAttachmentId我的发票上的财产在哪里.

它工作正常,但我得到警告:

Moq.MockExtensions.VerifySet(Moq.Mock,System.Linq.Expressions.Expression>,Moq.Times)'已过时:'由VerifySet替换(Action,Times)'

任何人都可以告诉我如何重写它以满足编译器并摆脱警告?我不确定如何替换Action.

Tru*_*ill 45

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once());
Run Code Online (Sandbox Code Playgroud)

将123替换为预期值.

如果要允许任何值,请使用:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(),
    Times.Once());
Run Code Online (Sandbox Code Playgroud)