साथ 'एक्स' तत्वों से युक्त के साथ बुलाया गया है मैं एक जोड़ें विधि पैरामीटर के रूप में एक IEnumerable लेता है के साथ एक भंडार है:सत्यापित करें विधि IEnumerable Moq
public void Add<T>(T item) where T : class, new(){}
एक unittest इस बात की पुष्टि करने के लिए इस विधि है कि चाहते हैं
Moq.MockException :
Expected invocation on the mock at least once, but was never performed:
x => x.Add<Invoice>(It.Is<IEnumerable`1>(i => i.Count<Invoice>() == 10))
No setups configured.
: एक IEnumerable कि इकाई परीक्षण का एक और IEnumerable
[Test]
public void InvoicesAreGeneratedForAllStudents()
{
var students = StudentStub.GetStudents();
session.Setup(x => x.All<Student>()).Returns(students.AsQueryable());
service.GenerateInvoices(Payments.Jaar, DateTime.Now);
session.Verify(x => x.Add(It.Is<IEnumerable<Invoice>>(
invoices => invoices.Count() == students.Count())));
}
परिणाम के रूप में तत्वों का ठीक उसी मात्रा में होता है के साथ कहा जाता है
मैं क्या गलत कर रहा हूँ?