我有一个应用程序,我有一个单例范围的Ninject绑定。重要的是,这项服务总是单身,所以我想写一个单元测试,以确保它永远不会被修改。
我的测试如下:
// Arrange
var kernel = new StandardKernel(new AgentModule());
// Act
var pushBrokerBindings = kernel.GetBindings(typeof(IPushBroker)).ToList();
// Assert
pushBrokerBindings.ForEach(binding => Assert.That(binding.GetScope(**What IContext**), Is.InstanceOf<**SingletonScopeClass**>()))
当我有绑定时,我想得到IPushBroker的范围并声明它在Singleton范围内,但我不确定在哪里获得GetScope方法的IContext参数?
我的绑定声明为:
Bind<IPushBroker>().To<PushBroker>().InSingletonScope();
谢谢,