我有一个控制器,它使用 Grails Spring Security Core 插件提供的 isLoggedIn() 函数进行操作。我希望能够对这些操作进行单元测试,因此我需要一种方法来模拟 isLoggedIn() 函数,以便它始终返回 false。这种方法是由 trait 提供的,我认为这是我的问题的根源。
我已经尝试向元类添加一个新函数:
UserController.metaClass.isLoggedIn = { -> false}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不起作用;原始方法仍在被调用。
关于如何实现这一点的任何建议?