Database 带testfx的Mockito
我有一个应用程序,并用网关模块连接数据库。我编写gui测试并开始使用mockito。我尝试用开放gui更新对象。我设置combobox、textfield参数,并将它们更改为新参数,但随后调用save方法。我的问题从save方法开始 我在控制器中加载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
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
。看起来你有不同的例子,嘲笑没有效果。