将自动生成Grails测试脚手架改为Spock测试

时间:2012-07-25 05:01:32

标签: grails spock

您好我正在尝试更改grails中自动生成的testCases

@TestMixin(GrailsUnitTestMixin)
class KLAKSpec {

    void setUp() {
        // Setup logic here
    }

    void tearDown() {
        // Tear down logic here
    }

    void testSomething() {
        fail "Implement me"
    }
}

到Spock Type测试格式,就像这样

@TestFor(GrailsUnitTestCase)
class @artifact.name@ extends @artifact.superclass@ {
        def "feature method"() {
                setup:


                when:


                then:


                where:

}
}

虽然我在scipt文件夹下添加了一个_Events.groovy脚本,并在artifacts文件夹中添加了一个Spec.groovy文件,该文件在我自动生成列表时更改名称。

任何人都可以告诉我如何更改为规格格式。

1 个答案:

答案 0 :(得分:1)

我前段时间写了一篇博文:Auto-generate Spock specs for Grails artifacts。该帖子是在Grails 2之前编写的,因此它仍然使用旧的超类而不是@TestFor,但它应该很容易适应。我们仍然在Grails 1.3.7上使用这种技术。这是一个钝器,因为Grails没有公开测试生成的独特事件,但它工作正常。