我想使用 moq 一个 void 方法并在调用时为受保护的属性设置一个值。
public class MyClass{ public Guid Id {get; protected set; } }
public interface IMyRespository { public void Save(MyClass myClass); }
就像是:
var moq = new Mock<IMyRespository>();
var my = new MyClass();
moq.Setup(x=>x.Save(my));
我想设置保存时的 ID 不再是 Guid.Empty。Save 是一个 void 方法,因此没有返回,并使用:
.Callback(() => my = new MyClassImpl(new Guid("..")))
不管用..