我有一个应用程序并将数据库与网关模块连接起来。我编写了 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();