【发布时间】:2010-08-22 23:08:02
【问题描述】:
我想使用 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("..")))
不工作..
【问题讨论】: