单元测试中的Ninject

时间:2014-07-15 20:32:02

标签: c# unit-testing ninject

我正在尝试运行一些需要依赖注入的单元测试,但我遇到了问题,因为我不知道如何在测试中使用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有很多解决方案,但都与接口有关。我不使用接口。

任何人都可以帮助我吗?我不知道该怎么做。

0 个答案:

没有答案