unit-testing - Grails单元测试

标签 unit-testing 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()

       }
   }

最佳答案

这是测试的样子:

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,后来在较新的版本中将其替换为TestFor。最新版本默认情况下使用spock。

关于unit-testing - Grails单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391233/

相关文章:

c# - CollectionAssert.Contains(myList, myItem) != Assert.IsTrue(myList.Contains(myItem))

java - 重载方法的 Groovy 单元测试

html - 可以在 <g :actionSubmit> tag? 中添加 css

ajax - 将在下拉列表中选择的值发布到 Controller

grails - Grails 2.1在JBoss上禁用log4j配置

unit-testing - 单元测试自定义 Doctrine 存储库

python - Flask-Babel 的 Flask 测试设置

tomcat - Grails 部署 tomcat - 应用布局时出错

grails - 如何为违反 Grails 域对象的约束设置自定义错误消息?

unit-testing - 如何避免集成测试中的业务逻辑重复