3

春のコンテキストで構成されたルールをスポック仕様に挿入しようとしています。


@ContextConfiguration(locations=["spring.xml"])
class TestSpec extends Specification {
    @Rule @Inject //@Autowired
    public ActivitiRule activitiRule;

    @Deployment
    def "Process test"() {
    when:
    //...
    then:
    //...
    }
}

問題は、 spock が@Injector@Autowiredアノテーションを尊重せずにルールをインスタンス化することです。JUnit では、これは期待どおりに機能します。スポックにルールを注入することは可能ですか?

4

2 に答える 2

1

興味深い使用例。問題は、Spock の Spring 拡張機能がルールを注入する前に、Spock の Rule 拡張機能がルールを呼び出すことです。これを修正できる可能性があります。よろしければ、http://issues.spockframework.orgでイシューを送信してください。MethodRule今のところ、 (s ではなく) s のインジェクションのみTestRuleが期待どおりに機能します。

于 2013-07-09T22:46:10.707 に答える