我正在尝试为我的 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()
不叫?