私はコントローラーメソッドを持っています -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 Test Suite を利用し、必要に応じて Moq も使用して、このコントローラーを包括的に単体テストしたいと思います。
このメソッドの核となるのは、 - から取得した値ですGetValues(page)
。
- このメソッドの包括的な単体テストを行うために作成できるテストは何ですか? サンプル コードは、テスト シナリオと共に役立ちます。
- Moq を使用して ValueRetrieverViewModel をモックする方法は? ここで特に他の目的に Moq を使用する必要がありますか、または使用できますか?