UISpec4j,如何断言模态错误对话框没有显示?

时间:2012-02-07 11:45:07

标签: java swing testing uispec4j

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

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

我不想在我的测试用例中复制显示错误对话框的逻辑,只是声明单击保存按钮时没有显示错误对话框。

这可以用比调用WindowInterceptor.getModalDialog()和捕获AssertionError更简单的方式完成吗?

1 个答案:

答案 0 :(得分:0)

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

//verify that method was never called on a mock
verify(mockOne, never()).add("two");

另一种方法是用你自己的包装器替换对话框类,并检查show方法永远不会被调用。