gpt4 book ai didi

unit-testing - Ninject 等效于 Unity RegisterInstance 方法

转载 作者:行者123 更新时间:2023-12-04 05:28:56 29 4
gpt4 key购买 nike

Ninject 是否具有用于 unity 注册实例的等效方法。

我想创建一个模拟对象并注册它。

谢谢

最佳答案

这是简单的答案

Bind<IMyType>().ToConstant<MyType>(new MyType());

所以这是一个使用 Moq 的例子:
var mock = new Mock<IMyType>();
//Setup your mock expectations / etc here.
//...
Bind<IMyType>().ToConstant(mock.Object);

奖金答案:

我发现有些人实际上只是想创建特定类的单例实例,而不是实际创建它自己(这允许在某些请求时创建对象,而不是在构建容器时创建对象)。这是这样做的:
Bind<IMyType>.To<MyType>().Using<SingletonBehavior>();

在您的情况下,既然您说了“模拟”这个词,我假设您想要第一个而不是第二个答案,但知道这是一件好事。

关于unit-testing - Ninject 等效于 Unity RegisterInstance 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258498/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com