0

我在对控制器进行单元测试时遇到了一些困难。

我有以下对象:

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方法?

4

1 回答 1

1

我从来没有用mixin做过这个,也许你可以测试一下。在你的 *ControllerTests

@Before
void setUp() {
  ..
  controller.metaClass.userDetails = {
    new User(username: 'somename')
  }
}
于 2013-07-23T22:26:39.713 回答