Я использую Java 8 и Github Actions в качестве CI. Как было предложено в аналогичном вопросе, я использую VNC для запуска этих тестов в CI без головы с помощью команды:
Код: Выделить всё
./execute-on-vnc.sh mvn -B -f pom.xml clean verify
Код: Выделить всё
@Mock private ItemController controller;
@Test @GUITest
public void testAddItemButtonShouldDelegateToControllerAddItem() {
window.textBox("itemIdTextField").enterText("1");
window.textBox("itemNameTextField").enterText("Some Item");
window.button(JButtonMatcher.withName("addItemButton")).click();
verify(controller).addItem(new Item("1", "Some Item"));
}
Код: Выделить всё
addItemButton.addActionListener(e ->
controller.addItem(new Item(itemIdTextField.getText(), itemNameTextField.getText()))
);
Код: Выделить всё
testAddItemButtonShouldDelegateToControllerAddItem(com.example.view.swing.ItemSwingViewTest)
Time elapsed: 0.985 sec