为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

RISEBY 2022-09-22 19:29:31

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


private ListSelectionListener getLeftListSelectionListner()

{

  return e -> {

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

    {

      rightSelector.getSelectionModel().clearSelection();

      getAddBtn().setEnabled(true);

    }

    else

    {

      getAddBtn().setEnabled(false);

    }

  };

}


查看完整描述

1 回答

?
眼眸繁星

TA贡献1551条经验 获得超9个赞

多亏了@Maurice佩里,我才想出了一个针对这种情况的单元测试。


  @Test

  public void testGetRightListSelectionListner()

  {

    MultipleSelectionEditor multipleSelectionEditor = new MultipleSelectionEditor();

    ListSelectionEvent listSelectionEvent = mock(ListSelectionEvent.class);


    multipleSelectionEditor.getLeftListSelectionListner().valueChanged(listSelectionEvent);


  }

在这种情况下,我嘲笑并调用了那个被嘲笑的事件ListSelectionEventvalueChanged


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信