Grails(2.1.1。,JUnit 4.1,IntelliJ)控制器测试。为什么在顶部代码片段中对于testHandleLogin来说uc不可见?Grails控制器测试 - 未识别成员变量
这一个失败的testHandleLogin断言,因为UC是空
@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
}
注意:你应该总是调用super.setUp()。 – Nihathrael