mockStudentRepository.Setup(m => m.Create(It.IsAny<IStudent>())).Returns<IStudent>(s => { students.Add(s); return 1; });
mockStudentRepository.Setup(m => m.Update(It.IsAny<IStudent>()));
我想放置一个lambda,它将在调用更新时运行,就像上面的第一个代码一样。我该怎么做?
我相信你正在寻找 Callback 扩大
Callback
mockStudentRepository .Setup(m => m.Update(It.IsAny<IStudent>())) .Callback<IStudent>(s => { var student = students.Where(x => x.Id == s.Id).FirstOrDefault(); if(student != null) { //... } });