Java UISpec4j,如何断言模式错误对话框不显示?

Java UISpec4j,如何断言模式错误对话框不显示?,java,swing,testing,uispec4j,Java,Swing,Testing,Uispec4j,我正在用UISpec4j为Swing应用程序编写一些功能测试 有一些字段需要填写,还有一个保存按钮。根据填写的字段组合,单击“保存”按钮时可能会显示模式错误对话框 我不想重复在测试用例中显示错误对话框的逻辑,只要在单击save按钮时声明错误对话框没有显示即可 与调用WindowInterceptor.getModalDialog()和捕获AssertionError相比,这是否可以用一种不那么复杂的方式来完成?根据您的代码在应用程序中的组织方式,您可以包括Mockito或等效代码,并检查负责显示

我正在用UISpec4j为Swing应用程序编写一些功能测试

有一些字段需要填写,还有一个保存按钮。根据填写的字段组合,单击“保存”按钮时可能会显示模式错误对话框

我不想重复在测试用例中显示错误对话框的逻辑,只要在单击save按钮时声明错误对话框没有显示即可


与调用WindowInterceptor.getModalDialog()和捕获AssertionError相比,这是否可以用一种不那么复杂的方式来完成?

根据您的代码在应用程序中的组织方式,您可以包括Mockito或等效代码,并检查负责显示对话框的方法是否从未被调用。从API(“确保在mock上从未发生交互”)中,您可以添加如下内容:

//verify that method was never called on a mock
verify(mockOne, never()).add("two");
另一种方法是用自己的包装器替换dialog类,并检查show方法是否从未被调用