バッキング Bean にあるメソッドの jUnit テスト ケースを書きたいのですが、Bean のコンストラクターに「facesContext」メソッドへの呼び出しがいくつかあるという問題があります。通話はこんな感じ
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().
put(
BEAN_NAME,
BEAN_OBJECT
);
テストケースを書くと、「NullPointerException」がスローされます。facesContext が初期化されていないことが原因であることはわかっています。
たとえば、このようなメソッドがある場合
public String disableFields() throws ApplicationException
{
logger.info(empId);
logger.info(relationShip.getRelationshipName());
if(relationShip.getRelationshipName().equalsIgnoreCase("select"))
{
errorMessage="Please select relationship";
Utils.addMessage(errorMessage, FacesMessage.SEVERITY_ERROR);
return null;
}
showEmpName=true;// boolean value
return null;
}
可能であれば、jUnitテストケースのコードを教えてください......
これらのタイプのメソッドのjUnitsテストケースを作成する方法を提案してください....私はjsf 1.2を使用しています..
前もって感謝します