测试授权控制器

时间:2012-09-14 14:05:46

标签: asp.net-mvc test-first

我在TDD Book for Test Authorize Controller中看到了练习,但我不明白这意味着什么是代码

Assert.IsTrue(typeof (TodoController)
                  .GetCustomAttributes(true).ToList()
                  .Any(o=>o.GetType()==typeof(AuthorizeAttribute))
);

2 个答案:

答案 0 :(得分:0)

他们正在检查是否已将[Authorize]属性添加到TodoController。请注意,如果授权机制正常工作,它们实际上并未测试,只是存在AuthorizeAttribute装饰。

答案 1 :(得分:0)

它会检查TodoController是否有AuthorizeAttribute,即是否[Authorize]

[Authorize] // <-- if this is present the test will pass, if not it will fail.
public class TodoController {
    // ...
}