3

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-06-08T17:22:58.520 回答