0
コントローラのアクション(MVC 5)の以下のユニットテストがあります。 (?):C#ユニットテスト:Debug.Assertの代わりに条件付きアクセスを使用しても問題ありませんか?
私は条件付きアクセスを使用していますresult
オブジェクトの代わりに見ることができるように
[TestMethod]
public void Edit_ValidContactIdPassed_ShouldReturnEditViewWithContact()
{
var result = _controller.Edit(1) as ViewResult;
result?.ViewData.Model.Should().BeOfType<Contact>();
}
:試験の目的は、コントローラの編集アクションはタイプContact
のモデルを返すことを確認することです
Debug.Assert(result != null, "result != null");
私は条件付きアクセスがより読みやすいと思っていますが、単体テストのコンテキスト内で問題はありますか?それは、この場合に== null
であればまあ
この質問はhttp://codereview.stackexchange.com/ – tym32167
のように見えます。どのテストがテストされているかによって異なります。仕様に常に結果が必要であると記載されている場合は、nullをチェックするとエラーが隠されることがあります。 –
このテストの目的は何ですか?適切なメソッド名を構築する方法を本当に読んでください。 – mybirthname