我想将JUnit测试写入我的SwingWorker
衍生类。在done()
函数中我有
if (status.getStatusCode() == Response.Status.INTERNAL_SERVER_ERROR.getStatusCode())
语句。我怎么能掩盖这种情况?如何引发SwingWorker服务器错误或模拟获取状态?
答案 0 :(得分:4)
为了让您的代码可以在不使用hackish技巧的情况下进行测试,您应该将“成为SwingWorker
”和执行实际业务逻辑的问题分开。
拥有一个SwingWorker
或类似的Runnable
,并有一个单独的类实现Runnable
,以便您可以实例化并独立测试它。