0

コントローラーのテストに使用されている次のテストメソッドがあります。

[TestMethod()]
    public void ResetTest()
    {
        var target = new Mock<PROJECT.Reset.Controllers.ResetController>();
        //var target = new PROJECT.Reset.Controllers.ResetController();


        FormCollection form = new FormCollection();
        form.Set("username","domain\\username");
        form.Set("password","testpass123");
        form.Set("confirmpassword","testpass123");

        ViewResult expected = new ViewResult();
        expected.ViewName = "Reset";
        expected.ViewData.Model = rm;
        ActionResult action = target.Object.;

        action = target.Object.Reset(form);
        ViewResult actual = (ViewResult)action;            
        Assert.AreEqual(expected, actual);
    }

私が使用する場合:

var target = new Mock<PROJECT.Reset.Controllers.ResetController>(); 

その後、アクションは null として評価されます。これをコメント解除されたコード行の下に変更すると、アクションが設定されます。この動作を引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2