[英]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.