簡體   English   中英

Grails單元測試

[英]Grails unit tests

我目前正在嘗試為我的grails應用程序編寫一些單元測試。 當我運行測試時,我得到

    Compilation error compiling [unit] tests: startup failed:
    C:\Users\adam\Dropbox\NetBeansProjects\Assignment\test\unit\Assignment\FixtureControllerTests.
    groovy: 20: Only classes and closures can be used for attribute 'value' in  
    @grails.test.mixin.TestMixin
      @ line 20, column 12.
       @TestMixin(GrailsUnitTestMixin)

我不知道為什么我得到這個錯誤。 我的代碼是:

    package Assignment

    import grails.test.mixin.Mock
    import grails.test.mixin.TestFor
    import grails.test.mixin.TestMixin

    @TestFor(FixtureController)
    @Mock(Fixture)
    @TestMixin(GrailsUnitTestMixin)


    class FixtureControllerTests {

        @Test
        public void testAddingFixture() {

            params.hometeamid = 1
            params.awayteamid = 2
            params.linkCount = 1
            params.link0 = "http://www.google.com"
            params.name0 = "Google"
            params.place = "Rotherham"
            params.date = new Date()
            controller.createFixture()

       }
   }

這是測試的樣子:

package assignment //considering lowercase for package name

import grails.test.mixin.Mock
import grails.test.mixin.TestFor

@TestFor(FixtureController)
@Mock(Fixture) //Assuming Fixture is a domain object you are working with
class FixtureControllerTests {

    void testAddingFixture() {
        params.hometeamid = 1
        params.awayteamid = 2
        params.linkCount = 1
        params.link0 = "http://www.google.com"
        params.name0 = "Google"
        params.place = "Rotherham"
        params.date = new Date()

        controller.createFixture()

        //assert something
    }
}

我相信您使用的是Grails 2.2。*或更低版本,並且該版本中用於測試的模板具有TestMixin ,后來在較新版本TestMixin其替換為TestFor 最新版本默認情況下使用spock。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM