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