我在单元测试控制器时遇到了一些困难。
我有以下对象:
class User {
String username
}
class SecurityMixin {
User userDetails(session) {
User user = new User()
user.username = 'somename'
return user
}
}
@Mixin(SecurityMixin)
class MyController {
def index() {
def username = userDetails(session).username
}
}
我如何模仿userDetails
方法?
答案 0 :(得分:1)
我从未用mixin做过这个,也许你可以测试一下。在你的* ControllerTests
中@Before
void setUp() {
..
controller.metaClass.userDetails = {
new User(username: 'somename')
}
}