我在对 Controller 进行单元测试时遇到了一些困难。
我有以下对象:
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
方法?
最佳答案
我从未用过mixin做到这一点,也许您可以测试一下。在您的* ControllerTests中
@Before
void setUp() {
..
controller.metaClass.userDetails = {
new User(username: 'somename')
}
}
关于unit-testing - 在Grails中模拟mixin类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821115/