0

Grails (2.1.1.、JUnit 4.1、IntelliJ) コントローラーのテスト。上のスニペットの testHandleLogin で uc が表示されないのはなぜですか?

uc が null であるため、これは testHandleLogin でのアサーションに失敗します。

@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

もちろん、質問をしてから5分後に、解決策が見つかります。

setUp()メソッドに「@Before」を追加するとうまくいきます。

于 2012-11-12T23:38:53.510 に答える