Pertanyaan Moq cara mengganti ekspresi usang


Saya menggunakan Moq dalam kode saya. Saya menulis sebuah ekspresi seperti:

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

Dimana InvoiceAttachmentId adalah properti di Faktur saya.

Ini berfungsi dengan baik tetapi saya mendapatkan peringatan:

Moq.MockExtensions.VerifySet (Moq.Mock,   System.Linq.Expressions.Expression>,   Moq.Times) 'sudah usang:' Diganti oleh VerifySet (Action, Times) '

Adakah yang bisa memberitahu saya bagaimana menulis ulang untuk memuaskan kompilator dan menyingkirkan peringatan? Saya tidak yakin bagaimana cara melakukan penggantian ke Tindakan.


32
2018-01-20 02:00


asal


Jawaban:


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

Gantilah 123 dengan nilai yang diharapkan.

Jika Anda ingin mengizinkan nilai apa pun, gunakan:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(),
    Times.Once());

38
2018-01-20 02:30