Moq を使用して MembershipProvider をモックしようとしています。次のエラーが表示されます
{"パス 'C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO 11.0\ へのアクセス\
私は、MembershipProvider を適切にモックしていないと推測しています。通常、mock.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"]);
}