2010-03-16 14 views
13

Tôi đang sử dụng cú pháp AAA mới và muốn biết cú pháp để làm dưới đây và có giả bỏ qua các đối số:Làm thế nào để sử dụng cú pháp AAA để làm một AssertWasCalled nhưng bỏ qua đối số

mockAccount.AssertWasCalled(account => account.SetPassword("dsfdslkj")); 

tôi nghĩ dưới đây là cách tôi sẽ làm điều này với các bản ghi/mô hình phát lại nhưng tôi muốn xem liệu điều này có thể được thực hiện với AAA sử dụng 3.6:

mockAccount.Expect(account => account.SetPassword("sdfdsf")).IgnoreArguments(); 
mockAccount.VerifyAllExpectations(); 

Trả lời

11

Tìm thấy nó với tìm kiếm google rõ ràng - hy vọng ai đó tìm thấy này của giá trị

mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments()); 
15

Để bỏ qua các đối số, sử dụng Arg < chuỗi > .Is.Anything:

mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything)); 
Các vấn đề liên quan