JUnit在Netty 4.1服务器/客户端上进行测试

时间:2016-11-26 10:39:39

标签: java junit netty

我有一个Netty 4.1.6服务器和客户端,我希望使用JUnit进行单元测试。我想到的一些测试是:

  • 检查我的客户端与我的网络服务器的连接。
  • 检查从我的客户端到我的服务器的输入接收。
  • 测试'help'命令客户端的服务器输出。

我读到使用EmbeddedChannel来模拟Netty频道,但我怎样才能简单地测试我的服务器和客户端?

这是我迄今为止为数不多的测试之一:

public void testNettyStringDecoder() {
    EmbeddedChannel channel = new EmbeddedChannel(new StringDecoder(Charset.defaultCharset()));
    channel.writeInbound(Unpooled.wrappedBuffer(new byte[]{(byte)0xE2,(byte)0x98,(byte)0xA2}));
    String myObject = channel.readInbound();

    assertEquals("☢", myObject);
    System.out.println("[NETTY] Tested our StringDecoder's ability to decone unicode." +
            " Expected ☢ got " + myObject);
}

0 个答案:

没有答案