我有一个应用程序,其中我有一个带有单例范围的 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 的范围并断言它在单例范围内,但我不确定从哪里获取 GetScope 方法的 IContext 参数?
我的绑定声明为:
Bind<IPushBroker>().To<PushBroker>().InSingletonScope();
谢谢,