1
我有一個控制器的方法 - CurrentValues
綜合單元測試的方法
[HttpGet]
public ActionResult CurrentValues(ValueRetrieverViewModel valueRetrieverModel)
{
int page = 0;
if(!string.IsNullOrEmpty(valueRetrieverModel.Page))
{
int.TryParse(valueRetrieverModel.Page, out page);
}
if (page <= 0) page = 1;
var values = GetValues(page);
if (values != null)
{
if (values.QueryResults.Count > 0)
{
ViewData["name"] = valueRetrieverModel.Name;
ViewData["school"] = valueRetrieverModel.School;
ViewData["team"] = valueRetrieverModel.Team;
}
}
var valRtrvrViewModel = new ValuesViewModel
{
Results = values,
InputParms = valueRetrieverModel
};
return View("CurrentValues", searchViewModel);
}
我想有這個控制器全面單位利用MS-VS-單元測試套件,如果需要,起訂量過測試。
該方法的核心是從 - GetValues(page)
檢索到的值。
- 我可以寫些什麼測試來對此方法進行全面的單元測試? 示例代碼將與測試場景一起幫助。
- 如何使用Moq來模擬ValueRetrieverViewModel?我應該還是可以將Moq用於此處的任何其他目的?
試圖全面測試一種方法傾向於產生較差的投資回報(ROI)。我會建議考慮你想驗證什麼,而不是試圖對每個案例進行單元測試。 – 2013-04-05 19:21:35