有没有办法在Java单元测试中触发手动触发事件

我需要在单元测试中触发列表选择侦听器的手动事件。有没有办法做到这一点或任何解决方法来测试触发代码中的代码?


private ListSelectionListener getLeftListSelectionListner()

{

  return e -> {

    if (!leftSelector.getSelectedValueList().isEmpty())

    {

      rightSelector.getSelectionModel().clearSelection();

      getAddBtn().setEnabled(true);

    }

    else

    {

      getAddBtn().setEnabled(false);

    }

  };

}


RISEBY
浏览 96回答 1
1回答

眼眸繁星

多亏了@Maurice佩里,我才想出了一个针对这种情况的单元测试。  @Test  public void testGetRightListSelectionListner()  {    MultipleSelectionEditor multipleSelectionEditor = new MultipleSelectionEditor();    ListSelectionEvent listSelectionEvent = mock(ListSelectionEvent.class);    multipleSelectionEditor.getLeftListSelectionListner().valueChanged(listSelectionEvent);  }在这种情况下,我嘲笑并调用了那个被嘲笑的事件ListSelectionEventvalueChanged
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java