如果我的内核模块的所有绑定都设置为正确的目标,我想进行单元测试。我发现最简单的方法是创建一个加载模块的内核,获取每个绑定类型并检查它是否是正确的:
this.kernel = new StandardKernel(new MainKernelModule());
Assert.That(this.kernel.Get<IMyClass>() is MyClass);
但是有些类依赖于与服务器的连接,这不应该在我的单元测试中使用。这就是为什么内核不能在单元测试环境中创建这些类的原因。
我的问题:如何获得 IBinding 的目标类?
var module = new MainKernelModule();
var kernel = new StandardKernel(module);
foreach (IBinding binding in module.Bindings)
{
// if (binding.BindingTarget is MyClass)
// Debug.WriteLine("Yeah");
}
我希望有人能帮助我。不幸的是,我在谷歌上一无所获。
提前致谢。