我需要在單元測試中觸發列表選擇偵聽器的手動事件。有沒有辦法做到這一點或任何解決方法來測試觸發代碼中的代碼?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
提交
取消
