【问题标题】:UISpec4j, how to assert that a modal error dialog does not show?UISpec4j,如何断言模式错误对话框不显示?
【发布时间】:2012-02-07 11:45:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java swing testing uispec4j


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      相关资源
      最近更新 更多