Moq中任何有readonly修饰符的类的想法:
Class myClass { private int id; public int Id{ get {return id;}} public myClass(int id) { this.id = id } }
我试图模仿这个对象:
var myMock= new Mock<myClass>(); myMock.SetupGet(m => m.ID).Return(555);
它给我的错误:
System.ArgumentException: Invalid
setup on a non-overridable member
m=>m.ID.
任何的想法?
解决方法
问题不在于它是readonly,而是它不是虚拟的.