如何在WicketTester中测试AjaxFormChoiceComponentUpdatingBehavior

Rob*_*obo 7 java wicket wicket-tester

在我的Wicket应用程序中,我使用了一个带有"是"和"否"选项的单选按钮.如果我选择"否",我应该显示一个下拉选项.我用的是代码AjaxFormChoiceComponentUpdatingBehavior.如何使用WicketTester进行单元测试?

Gri*_*nis 5

Wicket 1.5.x 的解决方案:

 AbstractAjaxBehavior behavior = (AbstractAjaxBehavior)WicketTesterHelper.
          findBehavior(getTester().getComponentFromLastRenderedPage("path:to:component"),
                        AjaxFormChoiceComponentUpdatingBehavior.class);
 getTester().executeBehavior(behavior);
Run Code Online (Sandbox Code Playgroud)


Geo*_*iki 0

如果单选按钮位于表单上,我认为您应该使用 FormTester 类:

http://wicket.apache.org/apidocs/1.4/org/apache/wicket/util/tester/FormTester.html

有关 Ajax 表单提交测试的示例,您可以查看:

http://www.java2s.com/Open-Source/Java-Document/J2EE/wicket-1.4/org/apache/wicket/ajax/form/AjaxFormSubmitTest.java.htm