1

Spock(0.7)Grails(2.1.2)プラグインを使用すると、Grailsアーキタイプ(サービスなど)を自動的に挿入する統合仕様を記述できます。ただし、でのみ宣言されているSpringBeanについても同じことを行いたいと思いresources.groovyます。例えば:

beans = {
    simpleBean(SimpleBean) {
        // load some dependencies
    }
}

SimpleBeanがsrc/groovyフォルダー内で宣言されている場所。これがGrailsサービスの場合、test/integrationフォルダに次のようなものを書き込むことができます。

import grails.plugin.spock.IntegrationSpec

class SimpleBeanSpec extends IntegrationSpec {

    def simpleBean

    def "should"() {
        when:
            data = simpleBean.load()
        then:
            assert simpleBean
    }

}

しかし、上記はNullPointerExceptionへの呼び出しにをスローしsimpleBean.load()ます。Spock / GrailsにsimpleBean依存関係を作成させてresources.groovy、Grailsサービスと同じように構成されたすべての依存関係を取得する方法はありますか?

4

1 に答える 1

0

Grails は、Spock テストを含むすべての Bean を統合テストに自動的に注入します。で宣言された Bean は、resources.confアーティファクトと同じように機能する必要があります。IntegrationSpecs は の下にありtest/integrationますか?

于 2013-01-16T18:06:11.283 に答える