私は自分の wicket-application のテストを書いています。これを行うには、Spring Bean をページに (アノテーションによって) 挿入する必要があります。次のコードを検討してください。
protected void setUp() {
tester = new WicketTester();
scanService = new ScanService();
ApplicationContextMock appctx=new ApplicationContextMock();
appctx.putBean("pxGenericService", new PxGenericServiceImpl());
tester.getApplication().getComponentInstantiationListeners().add(new SpringComponentInjector(tester.getApplication(), appctx));
}
これは実際に機能しているようです (nullpointer はありません)。問題は、Bean がリソース (@Resource アノテーション付きの変数) を取得し、ページでテストを実行すると、このリソースが null (nullpointer 例外) であることが判明することです。この問題を解決するにはどうすればよいですか?