【发布时间】:2011-01-18 19:25:51
【问题描述】:
我正在使用最小起订量进行单元测试,我想测试视图的属性。 在本例中为 Authorize 属性。
示例查看代码:
[Authorize(Roles = "UserAdmin")]
public virtual ActionResult AddUser()
{
// view logic here
return View();
}
因此,当我使用具有 UserAdmin 角色的用户和不具有用户 admin 角色的用户对该视图执行操作时,我想测试视图属性。有没有办法做到这一点?
示例测试:
[Test]
public void Index_IsInRole_Customer()
{
// Arrange
UserAdminController controller = _controller;
rolesService.Setup(r => r.IsUserInRole(It.IsAny<string>(), It.IsAny<string>())).Returns(false); // return false for any role
// Act
var result = controller.AddUser();
// Assert
Assert.IsNotNull(result, "Result is null");
}
【问题讨论】:
标签: asp.net asp.net-mvc unit-testing moq