我想要一个测试,通过控制器中可用的所有方法并检索与这些方法关联的角色。我知道它应该是一个功能测试(而不是单元测试),但我仍然不知道如何请求与方法关联的角色列表。假设我有这个控制器:
@Secured("hasAnyRole('ROLE_1')"
class MyController {
def methodA() {}
@Secured("hasAnyRole('ROLE_2')"
def methodB() {}
}
在我的测试中,我想要这样的东西:
assertEquals(['ROLE_1'],getRoles(MyController.class, "methodA"))
assertEquals(['ROLE_1', 'ROLE_2'],getRoles(MyController.class, "methodB"))
有什么建议么?谢谢。