我基于www.wicket-library.com/wicket-examples中的NestedTree示例构建了树应用程序,但是我正努力使用WicketTester测试此组件。

使用WicketTester,我在CheckBox上触发了AJAX事件:

tester.executeAjaxEvent("path:to:checkbox", "onclick");


AjaxCheckBox onUpdate事件也会被触发,但是它的模型不会改变。

一个带有AjaxCheckBox和PropertyModel的简单页面可以正常工作,模型按预期进行更改:

add(new AjaxCheckBox("check", new PropertyModel<>(this, "checked")));


使用WicketTester测试该组件是不可能的吗?

最佳答案

您必须为复选框设置一个值,仅执行单击将不会在请求中发送任何输入:

formTester.setValue("path:to:checkbox", true);

09-26 21:02