我有一个控制器方法 -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-Unit 测试套件和如果需要 Moq 对这个控制器进行全面的单元测试。
此方法的核心是从 - 检索到的值GetValues(page)
。
- 我可以编写哪些测试来对此方法进行全面的单元测试?示例代码将与测试场景一起提供帮助。
- 如何使用 Moq 模拟 ValueRetrieverViewModel?我应该或我可以将起订量用于这里的任何其他目的吗?