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サービスと同じように構成されたすべての依存関係を取得する方法はありますか?