我尝试使用 MoqMockingKernel 类。(Ninject.MockingKernel.Moq) 来自 Ninject.MockingKernel 扩展,用于单元测试。
在初始化 MoqMockingKernel 时,我收到以下错误:
System.TypeLoadException:System.TypeLoadException:类型违反继承安全规则:'Ninject.MockingKernel.MockingKernel'。派生类型必须与基类型的安全可访问性相匹配,或者难以访问。
我的初始化代码:
private MoqMockingKernel mockingKernel;
private Mock<IUnitOfWork> unitOfWorkMock;
private IExternalServiceRepository externalServiceRepository;
[TestInitialize]
public void Initialize()
{
this.mockingKernel = new MoqMockingKernel();
this.mockingKernel.Bind<IUnitOfWork>().ToMock();
this.unitOfWorkMock = this.mockingKernel.GetMock<IUnitOfWork>();
externalServiceRepository = new ExternalServiceRepository { Kernel = this.mockingKernel };
}
我该如何解决这个问题TypeLoadException
?