asp.netmvc3アプリケーションのUnitTestsに少し問題があります。
Visual Studio 2010 Professionalでいくつかの単体テストを実行すると、それらは正常に合格しています。
Visual Studio2010Professionalコマンドラインを使用する場合
mstest /testcontainer:MyDLL.dll /detail:errormessage /resultsfile:"D:\A Folder\res.trx"
次に、エラーが発生しました。
[errormessage] = Test method MyDLL.AController.IndexTest threw exception:
System.NullReferenceException: Object reference not set to an instance of an object.
と私のコントローラー:
public ActionResult Index(){
RedirectToAction("AnotherView");
}
とテストで
AController myController = new AController();
var result = (RedirectToRouteResult)myController.Index();
Assert.AreEqual("AnotherView", result.RouteValues["action"]);
両方の状況(VS2010とmstest.exe)で正しく機能するようにこれを解決するにはどうすればよいですか?
ありがとうございました
PS:VS2010のMSTestでテスト実行エラーを読みましたが、VS2010 Ultimate/Premiumを使用している場合は解決できます。