如何引发SwingWorker错误

时间:2016-11-16 17:54:09

标签: java swing junit

我想将JUnit测试写入我的SwingWorker衍生类。在done()函数中我有

if (status.getStatusCode() == Response.Status.INTERNAL_SERVER_ERROR.getStatusCode())

语句。我怎么能掩盖这种情况?如何引发SwingWorker服务器错误或模拟获取状态?

1 个答案:

答案 0 :(得分:4)

为了让您的代码可以在不使用hackish技巧的情况下进行测试,您应该将“成为SwingWorker”和执行实际业务逻辑的问题分开。

拥有一个SwingWorker或类似的Runnable,并有一个单独的类实现Runnable,以便您可以实例化并独立测试它。