如何重现java.net.SocketException:管道损坏

时间:2018-01-25 18:39:08

标签: java unit-testing sockets testing serversocket

我需要正确测试以确保我已修复java.net.SocketException: Broken pipe。如果我在java代码中有套接字,如何重现它?

2 个答案:

答案 0 :(得分:4)

假设您想在单元测试中重现它,您应该使用Mockito框架来重现此异常。

doThrow(new SocketException()).when(mockedObject.methodReturningVoid(...))

您可以找到更多信息here

答案 1 :(得分:0)

如果您不想处理单元测试,虽然这是一个很棒的答案而我甚至不知道Mockito - 简单的解决方案虽然激烈但是停止了您正在连接或暂时禁用您的开发盒中的网络设备的应用程序。我已经同时使用了它们。