4

私はAction怒鳴るように持っています:

public ActionResult SaveAndExit()
{
    ViewModel1 viewModel = new ViewModel1();

    return View("Index", viewModel);
}

Reg単体テストでは、viewModel のビューが null かどうかを確認したいと思います。何か提案をしてください

テスト:

//act
var result = controller.SaveAndExit(viewModel) as ViewResult;

//assert
//Assert.IsNotNull(!result.Model["Reg"].Equals(null));
4

2 に答える 2

10

私はアサートを次のように書く傾向があります (ここでは Microsoft テスト フレームワークのアサートを使用します - nunit を指定しませんでした):

// Act
ActionResult result = controller.SaveAndExit(viewModel);

// Assert
Assert.IsInstanceOfType(result, typeof(ViewResult));
ViewResult viewResult = (ViewResult)result;

Assert.IsInstanceOfType(viewResult.Model, typeof(ViewModel1));
ViewModel1 model = (ViewModel1)viewResult.Model;

Assert.IsNotNull(model.Reg);
于 2012-06-25T14:47:48.213 に答える
0

単体テストでは、ビジネスロジックをテストする必要があります。一部のプロパティのnullをチェックするためだけに単体テストを作成する必要はありません。

于 2012-06-25T14:44:12.677 に答える