如何重现 java.net.SocketException: Broken pipe

How to reproduce java.net.SocketException: Broken pipe

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

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

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

您可以找到更多信息here

如果你不想处理单元测试,尽管那是一个很棒的答案而且我什至不知道 Mockito - 简单的解决方案虽然激烈是停止你正在连接的应用程序或暂时禁用你的开发箱中的网络设备.我都用过。