1

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()呼び出されないのですか?

4

1 に答える 1