0

我有一个应用程序,其中我有一个带有单例范围的 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();

谢谢,

4

0 回答 0