c# - 为什么 MoqMockingKernel 中缺少 Get 方法?

标签 c# ninject moq

我在 example from the wiki 之后使用 MoqMockingKernel但是缺少 Get() 方法。我的简化代码:

using Moq;
using Ninject.MockingKernel.Moq;

namespace Store.Web.Tests.Controllers
{
    [TestClass]
    public class PeopleControllerTests
    {
        private MoqMockingKernel _mockingKernel;        

        [TestInitialize]
        public void SetUp()
        {
            _mockingKernel = new MoqMockingKernel();            
        }

        [TestMethod]
        public void AddAnotherPersonAddsAnotherPerson()
        {
            // There is no Get method on _mockingKernel
            var peopleController = _mockingKernel.Get<PeopleController>();                      
        }
    }
}

我在这里做错了什么?它有 GetHashCode()GetMock()GetModules()GetType() 但没有 获取()

最佳答案

终于明白了。 Get() 是位于 Ninject.ResolutionExtensions 类中的扩展方法。添加 using Ninject; 解决了这个问题。没有一个示例显示您需要使用哪些 namespace ,这令人沮丧。

关于c# - 为什么 MoqMockingKernel 中缺少 Get 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964850/

相关文章:

c# - 带有 ExceptionFilterAttribute 的 UnitTest ApiController

c# - Response.TransmitFile 和 Server.Transfer

c# - C#套接字,如何获取所有监听(套接字)计算机的IP地址和端口号

c# - 为什么 'struct Nullable<T>' 不是结构?

dependency-injection - 依赖注入(inject)框架 : Why do I care?

c# - 关于使用 Setup() 设置最小起订量行为的问题

c# - 有没有办法改变 Parallel.Foreach 交织其操作的数组的方式?

Ninject transient 范围

asp.net - 使用自定义成员资格提供程序进行依赖注入(inject)

tdd - 起订量和命令模式。我很挣扎,你能帮忙吗?