我在TDD Book for Test Authorize Controller中看到了练习,但我不明白这意味着什么是代码
Assert.IsTrue(typeof (TodoController)
.GetCustomAttributes(true).ToList()
.Any(o=>o.GetType()==typeof(AuthorizeAttribute))
);
答案 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 {
// ...
}