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
}
答案 0 :(得分:0)
当然,在提出问题后五分钟我找到了解决方案:
将“@Before”添加到setUp()方法可以解决问题。