1

我有一个应用程序并将数据库与网关模块连接起来。我编写了 gui 测试并开始使用 mockito。我尝试使用打开的 gui 更新对象。我设置了组合框、文本字段参数并将它们更改为新参数,然后调用保存方法。我的问题从保存方法开始。

我加载我的控制器

Platform.runlater(() -> {
  spyUpdate.loadItems(object1, object2);
});

我更改对象参数并单击以保存按钮

Button saveButton = find("#saveButton");
click(saveButton);

它调用保存方法。但是这个方法去db所以我写

Mockito.doNothing().when(spyUpdate).saveObjectToDb();

但这不起作用?SaveObjectToDb函数被调用。有没有什么想法。使用 TestFX 和 Mockito 如何测试我的 gui?

更新

//Button saveButton = find("#saveButton");
//click(saveButton);

  Mockito.doAnswer(new Answer() {
    @Override
    public Object answer(InvocationOnMock invocationOnMock) throws Throwable{
         Platform.runLater(() ->){
             AlertManager.setSUCCESS();
         });
        return null;
   }).when(spyUpdate).saveObjectToDb();

spyUpdate.saveObjectToDb();
4

0 回答 0