単純なコントローラでユニットテストを実行して、ヌルIDが渡されたときに400コードを返すかどうかをチェックしています。しかし、私がこれをテストすると、結果は400エラーコードに等しいとは戻っていません。UnitTest on MVCコントローラHttpStatusCodeが等しくない
マイコード:
int? nullID = null;
var edit = controller.Edit(nullID) as ActionResult;
var result = new HttpStatusCodeResult(400, null);
Assert.AreEqual(edit, result);
私は私が期待した結果がここで見られますテストデバッグする場合:
編集結果:
期待される結果:
ここで私は間違っていますか?
あなたの編集内容はHttpStatusCodeResult型であり、テストで指定した結果と同じように、説明のないステータスコード400が含まれています。何がうまくいかないのでしょうか? あなたの主張は失敗していますか?その場合、私は、HttpStatusCodeResultの.Equals実装は、あなたが期待していることをdooingしていないと言っています。 –
私は、編集と結果が同じで、失敗した私のテストで同じであると主張します。 – haddow64