我需要在單元測試中觸發(fā)列表選擇偵聽器的手動事件。有沒有辦法做到這一點(diǎn)或任何解決方法來測試觸發(fā)代碼中的代碼?private ListSelectionListener getLeftListSelectionListner(){ return e -> { if (!leftSelector.getSelectedValueList().isEmpty()) { rightSelector.getSelectionModel().clearSelection(); getAddBtn().setEnabled(true); } else { getAddBtn().setEnabled(false); } };}
1 回答

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
多虧了@Maurice佩里,我才想出了一個(gè)針對這種情況的單元測試。
@Test
public void testGetRightListSelectionListner()
{
MultipleSelectionEditor multipleSelectionEditor = new MultipleSelectionEditor();
ListSelectionEvent listSelectionEvent = mock(ListSelectionEvent.class);
multipleSelectionEditor.getLeftListSelectionListner().valueChanged(listSelectionEvent);
}
在這種情況下,我嘲笑并調(diào)用了那個(gè)被嘲笑的事件ListSelectionEventvalueChanged
添加回答
舉報(bào)
0/150
提交
取消