我正在为UISpec4j的Swing应用程序编写一些功能测试。
有一些字段需要填写,还有一个用于保存的按钮。根据填写的字段组合,可能是单击保存按钮时显示的模态错误对话框。
我不想在我的测试用例中复制显示错误对话框的逻辑,只是声明单击保存按钮时没有显示错误对话框。
这可以用比调用WindowInterceptor.getModalDialog()和捕获AssertionError更简单的方式完成吗?
答案 0 :(得分:0)
根据应用程序中代码的组织方式,您可以包含Mockito或等效代码,并检查是否从未调用过显示对话框的方法。从Mockito API(“确保在模拟中从未发生过互动”),您可以添加以下内容:
//verify that method was never called on a mock
verify(mockOne, never()).add("two");
另一种方法是用你自己的包装器替换对话框类,并检查show方法永远不会被调用。