我的单元测试在此迁移过程之前一直运行正常,但之后没有运行。没有代码更改,我方面没有进行单元测试更改。我在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并且我的单元测试失败后,根本不再开始加载数据。