【发布时间】:2015-01-18 13:38:43
【问题描述】:
如何模拟我的会员资格提供程序(我有自定义会员资格提供程序,但不知道如何模拟它并将会员资格作为提供程序提供,因为 Membership.Provider 只有吸气剂)并在我的单位中使用该模拟的自定义会员资格提供程序测试?
这是我的控制器
public class MyController
{
private IMyRepository myRepository;
public MyController(IMyRepository myRepository)
{
this.myRepository= myRepository;
}
[HttpGet]
public ActionResult Create()
{
var user = Membership.GetUser(); // <--- I want mock this method
ViewBag.User = user;
return View("Create");
}
}
这是我的测试(使用起订量)
[TestClass]
public class MyControllerUnitTest
{
private MyController controller;
public MyControllerUnitTest()
{
Mock<IMyRepository > myRepository = new Mock<IMyRepository>();
var controller = new GroupController(myRepository.Object);
}
[TestMethod]
public void TestMethod1()
{
var result = controller.Create() as ViewResult;
Assert.AreEqual("Create", result.ViewName);
}
}
【问题讨论】:
-
我已经添加了一个答案,看看是否有帮助。
标签: c# asp.net-mvc unit-testing moq membership-provider