Wicket从6.9.0迁移到7.10.0后,Wicket DropDownChoice无法正常工作

时间:2018-03-07 08:53:10

标签: drop-down-menu wicket wicket-6 wicket-7

我的单元测试在此迁移过程之前一直运行正常,但之后没有运行。没有代码更改,我方面没有进行单元测试更改。我在Wicket migration 7.x指南中没有注意到与此相关的任何更改。

单元测试失败的原因是什么?

在代码中我有:

private final DropDownChoice<ModificationSource> sourceChoice = createModificationSourceDropDown("source",
        new PropertyModel<ModificationSource>(this, "selectedSource"));

private DropDownChoice<ModificationSource> createModificationSourceDropDown(final String id,
        final IModel<ModificationSource> model) {
    List<ModificationSource> sources = modificationSourceService.findAll();
    DropDownChoice<ModificationSource> choice = new DropDownChoice<ModificationSource>(id, model, sources,
            new ModificationSourceChoiceRenderer());
    choice.setRequired(true);
    choice.setNullValid(false);
    return choice;
}

我还将DropDownChoice组件添加到表单中:

form.add(sourceChoice);

在单元测试中,我有:

FormTester formTester = tester.newFormTester("form");
formTester.select("source", 0);

在我的单元测试中,我收到未设置源的错误。使用该应用程序时也存在同样的问题,因此这不是单元测试问题,而是代码问题。

也许在Wicket 6.x中有一些改变 - &gt; Wicket 7.x让这个问题发生......?也许我现在应该以不同的方式使用DropDownChoice组件。

PS。我在代码的其他地方也有DropDownChoice失败。似乎对于例如从其他地方的DropDownChoice中选择值,在迁移到7.0并且我的单元测试失败后,根本不再开始加载数据。

0 个答案:

没有答案