为什么在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()
。
终于想通了。Get()
是Ninject.ResolutionExtensions
类中的一个扩展方法。添加using Ninject;
解决了这个问题。没有一个示例显示您需要使用哪些名称空间,这令人沮丧。