我想使用Moq来模拟MembershipProvider。我收到以下错误Moq MembershipProvider
{“访问路径“C:\ PROGRAM FILES \微软的Visual Studio 11.0 \
我猜,我不能正常嘲讽的MembershipProvider通常我做一个模拟.Object()来获得新的嘲笑对象,但我不能确定什么跟我嘲笑的MembershipProvider做。
[TestMethod]
public void LogUserIntoSystem_post_CorrectUsernameAndPassword()
{
var model = new LoginModel
{
LoginName = "Bobby",
Password = "bob",
RememberMe = true
};
var membership = new Mock<MembershipProvider>();
membership.Setup(x => x.ValidateUser("Bobby", "bob")).Returns(true);
var controllerUnderTest = _testModel.ReturnController();
//act
controllerUnderTest.Login(model, string.Empty);
//assert
var actionResult = (RedirectToRouteResult)controllerUnderTest.Home();
Assert.AreEqual("Home", actionResult.RouteValues["action"]);
Assert.AreEqual("P", actionResult.RouteValues["controller"]);
}
什么行会给你错误? – PatrickSteele
不熟悉Moq,但Moq是否允许混凝土类被嘲弄? MembershipProvider不是一个接口。 – bas