我正在使用安全聊天示例使用netty编写SSL服务器.
我有自动化测试
(即客户完成后关闭频道)
测试全部通过,我的管道中有另一个处理器,它实现了'exceptionCaught'.有时,当客户端关闭通道时,会在服务器上生成ExceptionCaught事件
java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:218)
at sun.nio.ch.IOUtil.read(IOUtil.java:186)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:359)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:66)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:364)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:238)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)
通过在SSLHandler的上方和下方添加一个简单的日志记录下游处理程序,我确定SSLHandler似乎在客户端关闭通道后生成下游写入事件,但我不确定这是否相关.
关于这里发生了什么的任何指示?
在反应文档中的"提示"下,他们描述了组件之间进行通信的模式,其中父组件在子组件上调用方法(通过引用).
请参阅https://facebook.github.io/react/tips/expose-component-functions.html
我正在使用第三方反应组件,要求我使用这种方法.
我想对我的组件进行单元测试,并在适当的情况下检查它是否调用了孩子的方法(使用正确的参数),但是我无法弄清楚如何...
对于Facebook文档中的示例,我应该如何编写一个测试来检查Todos在最后一个Todo上调用动画的时间?