2017-01-06 4 views
0

나는 FormTester으로,ajax 폼을 테스트하는 방법은 무엇입니까? FormTester로?

나는 그런 양식을 테스트하려면 어떻게
Form<Void>form=new Form<Void>("form"); 
add(form); 
name=new TextField<String>("name"); 
form.add(name); 
age=new TextField<Integer>("age"); 
form.add(age); 
submit=new AjaxButton("submit") { 
    @Override 
    protected void onSubmit(AjaxRequestTarget target, Form<?> form) { 
     result.setDefaultModelObject(s); 
     target.add(result); 
    } 
}; 
form.add(submit); 

처럼 보이는, 또는 다른 방법으로 아약스 양식이 있습니까?

답변

1

그냥 Ajax 요청 시뮬레이션 처리됩니다, FormTester를 사용 : 나는 FormTester을 사용할 수 있습니다, 사실

formTester.submit(button); 
0

을,하지만 난

wicketTester.executeAjaxEvent("form:submit", "click"); 

대신

formTester.submit(); 
해야

또한 FormTester는 게시 매개 변수에 .setValue()과 함께 제공된 값을 입력하므로 ca BaseWicketTester.serializeFormRequest를 사용하면 FormTester가 필요하지 않으므로 FormTester가 필요하지 않습니다.

wicketTester.getComponentFromLastRenderedPage("form:name").setDefaultModelObject("foo"); 
wicketTester.getComponentFromLastRenderedPage("form:age").setDefaultModelObject("7"); 
wicketTester.executeAjaxEvent("form:ajx", "click");