0

asp.net mvc Web アプリケーションの単体テストで TryUpdateModel が false を返すように強制する必要がありますが、常に true を返します。

私のコントローラーのアクションは次のとおりです。

public JsonResult SaveStep(string path, string title, string definitionOfDone, int limit, bool isNewStep)
{
    Step step = new Step();

    if (TryUpdateModel(step)){
        // code    
    }
}
4

2 に答える 2

2

単体テストのアレンジフェーズでモデルの状態にエラーを追加するだけです。

_controllerUnderTest.ModelState.AddModelError("key", "error message");

これで、単体テストの実行フェーズ_controllerUnderTest.SaveStepでinを呼び出すと、ModelState.IsValidはfalseを返します。

于 2012-12-14T08:29:31.920 に答える