単体テストを作成したいユーティリティ メソッドがあります。このユーティリティは webapp の下で実行されるため、WebApplicationContext から Spring Bean を取得するように設計されています。 (以下のコードは単体テストを行っていません) アクション Bean クラス
private IUnitBiz unitBiz;
public UnitBean()
{
unitBiz = CommonUtils.getBean(IUnitBiz.class);
}
CommonUtils.class で
public static ApplicationContext getWebApplicationContext() {
return FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());
}
public static <T> T getBean(Class<T> beanType) {
return getWebApplicationContext().getBean(beanType);
}
------------------ユニットテスト中----------------
単体テストでは null が返されます。単体テストで WebApplicationContext または getBean を初期化するにはどうすればよいですか? 新しいアクション Bean の場合、getBean メソッドは null を返します。