Java okhttp urlconnection测试使mockwebserver崩溃,但未通过

Java okhttp urlconnection测试使mockwebserver崩溃,但未通过,java,okhttp,Java,Okhttp,在okhttp、okhttp urlconnection和mockwebserver上运行“mvn安装”,然后在okhttp urlconnection中运行“mvn测试”: 2015年3月8日上午11:53:54 com.squareup.okhttp.mockwebserver.mockwebserver$3执行严重: 来自/127.0.0.1的MockWebServer[51929]连接崩溃 java.lang.IllegalStateException:在关闭 位于的okio.RealB

在okhttp、okhttp urlconnection和mockwebserver上运行“mvn安装”,然后在okhttp urlconnection中运行“mvn测试”:

2015年3月8日上午11:53:54 com.squareup.okhttp.mockwebserver.mockwebserver$3执行严重: 来自/127.0.0.1的MockWebServer[51929]连接崩溃 java.lang.IllegalStateException:在关闭 位于的okio.RealBufferedSource.indexOf(RealBufferedSource.java:293) 位于的okio.RealBufferedSource.indexOf(RealBufferedSource.java:289) RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:196) 在 com.squareup.okhttp.mockwebserver.mockwebserver.readRequest(mockwebserver.java:555) 在 com.squareup.okhttp.mockwebserver.mockwebserver.access$1400(mockwebserver.java:85) 在 com.squareup.okhttp.mockwebserver.mockwebserver$3.processOneRequest(mockwebserver.java:482) 在 com.squareup.okhttp.mockwebserver.mockwebserver$3.processConnection(mockwebserver.java:444) 在 mockwebserver.mockwebserver$3.execute(mockwebserver.java:386) 在 com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 运行(Thread.java:745)

2015年3月8日上午11:53:54 com.squareup.okhttp.mockwebserver.mockwebserver$2 acceptConnections 信息:MockWebServer[51929]已完成接受连接:套接字已关闭 2015年3月8日上午11:53:54 com.squareup.okhttp.mockwebserver.mockwebserver$2 acceptConnections 信息:MockWebServer[51928]已完成接受连接:套接字已关闭 测试运行:109,失败:0,错误:0,跳过:0,所用时间:5.85 sec-在com.squareup.okhttp.UrlConnectionCacheTest中


由于测试通过,这次崩溃是预期的结果吗?

这是MockWebServer中的一个错误。我们正在另一个线程中的源和接收器上调用
close()
,这既快又坏。我会修好的。

谢谢你,杰西!我终于将okhttp移植到iOS上了,因此有一个可靠的测试套件是保持诚实的必要条件。:-)