【发布时间】:2012-11-12 23:27:27
【问题描述】:
Grails (2.1.1., JUnit 4.1, IntelliJ) 控制器测试。为什么顶部 sn-p 中 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
}
【问题讨论】:
-
附带说明:请注意,您也应该始终调用 super.setUp()。
标签: unit-testing grails junit intellij-idea