【发布时间】:2013-04-05 17:37:31
【问题描述】:
我有一个控制器方法 - 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?我应该或可以将起订量用于这里的任何其他目的吗?
【问题讨论】:
-
尝试全面测试一种方法往往会产生较差的投资回报率 (ROI)。我建议考虑您想要验证的内容,而不是尝试对每个案例进行单元测试。
标签: asp.net-mvc unit-testing controller moq vs-unit-testing-framework