我正在尝试运行一些需要依赖注入的单元测试,但我遇到了问题,因为我不知道如何在测试中使用Ninject。 这是我的代码:
//[Inject]
private AppServer appServer;
[TestMethod]
public void testInstantiation() {
//var kernel = NinjectWebCommon.CreatePublicKernel();
//appServer = kernel.Resolve<AppServer>();
Assert.IsNotNull(appServer, "Server instance is null");
Assert.IsNotNull(appServer.getEventStore(), "Event store cannot is null");
注入注释是注释的,因为我认为它不起作用,下面的testInstantiation()行是我在其他问题中找到的任何可能的解决方案,但它对我不起作用因为resolve方法请求接口和AppServer是一个班级。
这是AppServer类的一部分
private EventStore eventStore;
public EventStore getEventStore() {
return eventStore;
}
[Inject]
public void setEventStore(EventStore eventStore) {
this.eventStore = eventStore;
}
刚才,我的单元测试中的AppServer声明有一个警告:“字段永远不会分配给,并且总是将其默认值设为null”。
StackOverFlow在单元测试中对Ninject有很多解决方案,但都与接口有关。我不使用接口。
任何人都可以帮助我吗?我不知道该怎么做。