SpringJava構成に次のBeanがあります。
@Bean
@Scope( proxyMode=ScopedProxyMode.TARGET_CLASS, value=SpringScopes.DESKTOP )
public BirtSession birtSession() {
return new BirtSession();
}
テストには、スコープのないモックが必要です(テストには「デスクトップ」スコープはありません)。しかし、上記の構成をインポートし、以下を含むテスト用の構成を作成すると、次のようになります。
@Bean
public BirtSession birtSession() {
return new MockSession();
}
「デスクトップ」スコープのモックビーンを取得します:-(
@Scope
Springにアノテーションを「忘れる」にはどうすればよいですか?
PS:@Import
コピー&ペーストを使用しない場合は機能しますが、使用したくありません。