用等待性测试Netty客户端服务器?

用等待性测试Netty客户端服务器?,netty,awaitility,Netty,Awaitility,是否有人尝试使用等待性测试Netty客户端和服务器 我想测试服务器是否已接收到来自客户端的所有消息以及可能有用的任何其他测试 我想唯一的问题是如何获取服务器从服务器端处理程序接收到的消息数量,我从不使用“等待性”来测试netty,但编写这样的测试是非常简单的。只需添加一个自定义的SimpleChannelUpstreamHandler,它在每个messageReceived(..)调用上递增一个计数器,然后检查计数是否与junit assertEquals(..)的期望值相匹配。Hi Norma

是否有人尝试使用等待性测试Netty客户端和服务器

我想测试服务器是否已接收到来自客户端的所有消息以及可能有用的任何其他测试


我想唯一的问题是如何获取服务器从服务器端处理程序接收到的消息数量,我从不使用“等待性”来测试netty,但编写这样的测试是非常简单的。只需添加一个自定义的SimpleChannelUpstreamHandler,它在每个messageReceived(..)调用上递增一个计数器,然后检查计数是否与junit assertEquals(..)的期望值相匹配。

Hi Norman,那么让客户端在测试中使用SimpleChannelUpstreamHandler的最佳方法是什么?我的安装方法实例化并启动服务器。有没有办法从ServerBootstrap获取特定测试客户机的处理程序?您可以在setUp()中分配SimpleChannelUpstreamHandler并将其存储在私有字段中。然后,您可以在单元测试中访问它。这是针对客户端和服务器的完整端到端回归测试。因此,我最后做的是将以下内容添加到我的服务器类以返回处理程序:
MyMessageHandler handler=channelPipelineFactory.getPipeline().get(MyMessageHandler.class)
这不太好,但我可以考虑让服务器上游处理程序测试接收到的客户端消息。