私はspockフレームワークで仕様クラスを作成しています。Spring @Autowiredオブジェクトがnullです
@ContextConfiguration(classes = [MyServiceImplementation.class])
class MyServiceSpecification extends Specification {
@Autowired
private MyService myServiceImplementation
def " " {
//code
}
}
クラスMyServiceImplementation
が@Service
注釈されています。私はXML設定を使用していません。 MyServiceImpl
は、インターフェイスの実装です:MyService
。
なぜautowiredオブジェクトmyServiceImplementation
はnullですか?
ComponentScan
を使ってみましたが、それでも動作しませんでした。
あなたのコードのどこかに「新しい」MyServiceSpecificationを行っているような音がします(またはSpockはこれをやっています)! – MystyxMac
回避策はありますか?このフィールドのヌル値にどのように影響するかわかりません – Luca
Spock Spring Module(http://spockframework.org/spock/docs/1.1/all_in_one.html#_spring_module)を使用していますか? – MystyxMac