以下のようなクラスがあります
public class Abcd{
private @Value("${username}")
String username;
private @Value("${password}")
String password;
public Abcd(){
ServiceService serv = new ServiceService();
Service port = serv.getServicePort();
BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
}
public void getSomeValueMethod(){
....
}
では、このためのテストをどのように書くのでしょうか? プロパティ ファイルから値を読み取っているときに、コンストラクターを呼び出そうとしたときにテストしているときに、ユーザー名とパスワードが null であるため、null ポインター例外が発生し、テストが失敗します。この問題を克服してテストを成功させる方法はありますか? コンストラクターを呼び出す前に、これらの注釈付きの値を設定するにはどうすればよいですか?