System.NotImplementedException Ninject Unit Test

时间:2016-09-27 12:33:23

标签: unit-testing mvvm ninject

我正在尝试为我的单元测试设置StandardKernel,但运行此部分测试会导致SystemNotImplementedException。

   [TestMethod]
    public void MyTestMethod()
    {
        var kernel = new StandardKernel();
        kernel.Bind<IView1>().To<View1>();
        kernel.Bind<IViewModel1>().To<ViewModel1>();
    }

任何人都有任何想法可能是什么问题?

System.NotImplementedException was unhandled by user code
  HResult=-2147467263
  Message=The method or operation is not implemented.
  Source=Ninject
  StackTrace:
       at Ninject.Syntax.BindingRoot.Bind[T]()
       at Ninject.KernelBase..ctor(IComponentContainer components, INinjectSettings settings, INinjectModule[] modules)
       at Ninject.KernelBase..ctor(INinjectModule[] modules)
       at Ninject.StandardKernel..ctor(INinjectModule[] modules)
       at TESTMETHOD  in UNIT TEST LOCATION
  InnerException: 

1 个答案:

答案 0 :(得分:1)

问题是单元测试项目中安装的Ninject的类型。该应用程序是可移植的,因此所需要的只是引用便携式Ninject而不是标准ninject。