Grails (2.1.1., JUnit 4.1, IntelliJ) 控制器测试。为什么顶部代码段中 testHandleLogin 的 uc 不可见?
这个在 testHandleLogin 中的断言失败,因为 uc 是 null
@TestFor(UserController)
class UserControllerTests {
UserController uc
//def UserController uc > same result, fails
void setUp() {
uc = new UserController()
}
void testHandleLogin() {
assert uc
}
这行得通,即断言成功
@TestFor(UserController)
class UserControllerTests {
void setUp() {}
void testHandleLogin() {
def uc = new UserController()
assert uc
}