【发布时间】:2016-06-17 11:39:59
【问题描述】:
我打算为我的 MVC 控制器编写单元测试用例。
我正在使用 NUnit 框架。
这是我的控制器方法:
public async Task<ActionResult> SearchView()
{
List<Role> allRoles = (await _nmClient.GetDataAsync<IEnumerable<Role>>(Session, "/UserSvc/v1/Roles?skip=0&take=" + Constants.MaxSearchRowNumber)).ToList();
model.Roles=_helper.GetAvailableRoles(Session.Contents["Session"], allRoles, true);
List<LicenseType> allLicenseTypes = (await _Client.GetPlatformDataAsync<IEnumerable<LicenseType>>(Session, "/UserSvc/v1/Types?skip=0&take=" + Constants.MaxSearchRowNumber)).ToList();
model.TypesJson = Newtonsoft.Json.JsonConvert.SerializeObject(allLicenseTypes);
return View("SearchUsers", model);
}
首先我尝试验证视图名称,但我遇到了从操作结果中获取视图名称的问题。
这是我的测试方法:
[Test]
public void TestSearchUserView()
{
string expected= "SearchUserView";
PlatformUserController controller = new PlatformUserController();
var result= controller.SearchUserView() as Task<ActionResult>;
//Assert.AreEqual("SearchUserView", result.);
}
请让我知道如何模拟服务的响应。
【问题讨论】:
标签: c# unit-testing nunit