JSFページからの入力をテストするために使用するこの単純なJavaメソッドがあります。
public void validateDC(FacesContext context, UIComponent component, Object value) throws ValidatorException, SQLException
{
Double d;
String s = value.toString().trim();
if (s.length() > 10)
{
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
" Value is too long! (18 digits max)", null));
}
try
{
d = Double.parseDouble(s);
if (d < 0)
{
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
" '" + d + "' must be positive number!", null));
}
}
catch(NumberFormatException nfe) { d = null; }
if (d != null)
{
}
else
{
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
s.isEmpty() ? " This field cannot be empty!" : " '" + s + "' is not a number!", null));
}
}
このバリデーターのJUnitテストを作成する方法に興味がありますか?単純に呼び出して引数を渡すことができますが、戻り値はありません。可能な解決策は何ですか?