コントローラーで使用可能なすべてのメソッドを通過し、これらのメソッドに関連付けられたロールを取得するテストが必要です。(単体テストではなく) 機能テストであることは理解していますが、メソッドに関連付けられたロールのリストを要求する方法がまだわかりません。このコントローラーがあるとしましょう:
@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"))
助言がありますか?ありがとう。