0
我有以下控制器操作方法。使用起訂量測試控制器操作方法的單元
[HttpPost]
public ActionResult CreateProvider(Provider provider)
{
try
{
int providerCreationSuccessful = _repository.CreateProvider(provider);
if (providerCreationSuccessful == 2)
TempData["userIntimation"] = "Provider Registered Successfully";
//return RedirectToAction("ShowTheListOfProviders");
}
catch (Exception Ex)
{
_logger.Error(Ex.Message);
return View("Error");
}
return Json(new { url = Url.Action("ShowTheListOfProviders", "Provider") });
}
我已經寫了下面的測試案例上面的方法,其中正在
[TestMethod()]
public void CreateProviderTest()
{
mockProviderRepository.Setup(provider => provider.CreateProvider(_provider)).Returns(new int());
var providerCreationResult = _providerController.CreateProvider(_provider) as ActionResult;
Assert.IsNotNull(providerCreationResult);
}
。從我的行動方法的代碼可以看出,我使用AJAX重定向,因此返回要重定向到的URL的JSON。
現在,測試顯然是失敗的。我是單元測試新手,想知道,我需要對Testmethod做什麼更新以便通過。請引導我。謝謝。
是否有錯誤被拋出? – jackncoke 2015-02-23 17:42:07
存儲庫中的方法返回一個整數。由於我是MOQing數據庫訪問,所以我添加了該錯誤。「錯誤是」對象引用未設置爲對象的實例。「。此錯誤在我返回JSON的地方引發 – 2015-02-23 17:45:04
是的,有一個錯誤被拋出。請檢查我以前的評論。 – 2015-02-23 17:59:59