Database 带testfx的Mockito

Database 带testfx的Mockito,database,unit-testing,javafx,mockito,testfx,Database,Unit Testing,Javafx,Mockito,Testfx,我有一个应用程序,并用网关模块连接数据库。我编写gui测试并开始使用mockito。我尝试用开放gui更新对象。我设置combobox、textfield参数,并将它们更改为新参数,但随后调用save方法。我的问题从save方法开始 我在控制器中加载 Platform.runlater(() -> { spyUpdate.loadItems(object1, object2); }); 我更改对象参数并单击保存按钮 Button saveButton = find("#saveBut

我有一个应用程序,并用网关模块连接数据库。我编写gui测试并开始使用mockito。我尝试用开放gui更新对象。我设置combobox、textfield参数,并将它们更改为新参数,但随后调用save方法。我的问题从save方法开始

我在控制器中加载

Platform.runlater(() -> {
  spyUpdate.loadItems(object1, object2);
});
我更改对象参数并单击保存按钮

Button saveButton = find("#saveButton");
click(saveButton);
它调用save方法。但是这个方法会转到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();

或者我改变了我的问题,比如如何在不使用数据库对象的情况下测试gui。我想创建对象并在testfx中使用它们。请提供一个代码,说明如何在生产类和测试类中初始化
spyUpdate
。似乎您有不同的实例,模拟没有生效。或者我改变了我的问题,比如如何在不使用数据库对象的情况下测试gui。我想创建对象并在testfx中使用它们。请提供一个代码,说明如何在生产类和测试类中初始化
spyUpdate
。看起来你有不同的例子,嘲笑没有效果。