我需要在单元测试中触发列表选择侦听器的手动事件。有没有办法做到这一点或任何解决方法来测试触发代码中的代码?private ListSelectionListener getLeftListSelectionListner(){ return e -> { if (!leftSelector.getSelectedValueList().isEmpty()) { rightSelector.getSelectionModel().clearSelection(); getAddBtn().setEnabled(true); } else { getAddBtn().setEnabled(false); } };}
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
多亏了@Maurice佩里,我才想出了一个针对这种情况的单元测试。
@Test
public void testGetRightListSelectionListner()
{
MultipleSelectionEditor multipleSelectionEditor = new MultipleSelectionEditor();
ListSelectionEvent listSelectionEvent = mock(ListSelectionEvent.class);
multipleSelectionEditor.getLeftListSelectionListner().valueChanged(listSelectionEvent);
}
在这种情况下,我嘲笑并调用了那个被嘲笑的事件ListSelectionEventvalueChanged
添加回答
举报
0/150
提交
取消