1
我正在尝试为我的grails应用程序编写一些单元测试。当我运行我得到的测试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()
}
}
这看起来很奇怪,你运行的是哪个版本的grails? – bschipp
如果您在此测试中使用'@ TestFor',则不需要'@TestMixin(GrailsUnitTestMixin)'。 – dmahapatro
我正在使用grails 2.3.5 –