Есть ли способ вызвать события запуска вручную в модульном тестировании Java - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужно вызвать ручное событие для ListSelectionListener в моем модульном тесте.Есть ли способ сделать это или любой обходной путь для проверки кода внутри запущенного кода?

private ListSelectionListener getLeftListSelectionListner()
{
  return e -> {
    if (!leftSelector.getSelectedValueList().isEmpty())
    {
      rightSelector.getSelectionModel().clearSelection();
      getAddBtn().setEnabled(true);
    }
    else
    {
      getAddBtn().setEnabled(false);
    }
  };
}

1 Ответ

0 голосов
/ 05 апреля 2019

Благодаря @Maurice Perry я разобрался с модульным тестом для этой ситуации.

  @Test
  public void testGetRightListSelectionListner()
  {
    MultipleSelectionEditor multipleSelectionEditor = new MultipleSelectionEditor();
    ListSelectionEvent listSelectionEvent = mock(ListSelectionEvent.class);

    multipleSelectionEditor.getLeftListSelectionListner().valueChanged(listSelectionEvent);

  }

В этом случае я высмеял ListSelectionEvent и позвонил valueChanged с этим смоделированным событием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...