下面这个在EF 4.2中工作的测试,在EF 4.3中抛出了以下异常:
System.ArgumentException:模拟类型必须是接口、抽象类或非密封类。----> System.TypeLoadException:程序集“DynamicProxyGenAssembly2,版本 = 0.0.0.0,Culture = neutral,PublicKeyToken = null”中的类型“Castle.Proxies.DbContext43Proxy”的方法“CallValidateEntity”正在覆盖一个不可见的方法。
[Test]
public void CanCreateMoqTest()
{
// Arrange
Mock<DbContext43> mock;
// Act
mock = new Mock<DbContext43>();
// Assert
Assert.NotNull(mock.Object);
}
public class DbContext43:DbContext
{
}
我该怎么办?为我的DbContext43创建一个接口?
这是4.2和4.3之间的破坏性变更吗?
谢谢!!