0

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
    }
4

1 回答 1

0

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

将“@Before”添加到 setUp() 方法就可以了。

于 2012-11-12T23:38:53.510 回答