小编Lag*_*tra的帖子

grails单元测试中trait提供的覆盖方法

我有一个控制器,它使用 Grails Spring Security Core 插件提供的 isLoggedIn() 函数进行操作。我希望能够对这些操作进行单元测试,因此我需要一种方法来模拟 isLoggedIn() 函数,以便它始终返回 false。这种方法是由 trait 提供的,我认为这是我的问题的根源。

我已经尝试向元类添加一个新函数:

UserController.metaClass.isLoggedIn = { -> false}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用;原始方法仍在被调用。

关于如何实现这一点的任何建议?

grails groovy unit-testing spring-security grails3

4
推荐指数
1
解决办法
511
查看次数

标签 统计

grails ×1

grails3 ×1

groovy ×1

spring-security ×1

unit-testing ×1