Eclipse Scout アプリケーションの統合テストを作成しようとしています。
私のテスト方法は次のようになります。
AForm form = new AForm();
form.setPersonId(3L);
form.startNew();
form.doOk();
//assertions on the form.
私の問題はAForm.ModifyHandler#execStore()
、ModifyHandler のコードが実行されないことです。これを確実にするために、実装を変更しました。IllegalStateException をスローします。
public class ModifyHandler extends AbstractFormHandler {
@Override
protected void execLoad() throws ProcessingException {
IAService service = SERVICES.getService(IAService.class);
AFormData formData = new AFormData();
exportFormData(formData);
formData = service.load(formData);
importFormData(formData);
setEnabledPermission(new UpdateAPermission());
}
@Override
protected void execStore() throws ProcessingException {
throw new IllegalStateException("Exception for Unit Test: execStore()");
// IAService service = SERVICES.getService(IAService.class);
// AFormData formData = new AFormData();
// exportFormData(formData);
// formData = service.store(formData);
}
}
なぜexecStore()
呼び出されないのですか?