为什么在MoqMockingKernel中缺少Get方法?

本文关键字:Get 方法 MoqMockingKernel 为什么 | 更新日期: 2023-09-27 18:05:55

我使用MoqMockingKernel遵循wiki的例子,但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()

为什么在MoqMockingKernel中缺少Get方法?

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