Grails控制器测试 - 无法识别成员变量

时间:2012-11-12 23:27:28

标签: unit-testing grails junit intellij-idea

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
    }

1 个答案:

答案 0 :(得分:0)

当然,在提出问题后五分钟我找到了解决方案:

将“@Before”添加到setUp()方法可以解决问题。