单元测试
EmbeddedChannel介绍
EmbeddedChannel是专门为了测试ChannelHandler的传输。我们先看一下他的API
用一张图来描述这样的一个模拟过程
编写基于xUnit的单元测试
- 新建一个xUnit工程 UnitTest
- 新建一个用于测试EmbededChannel的工程 EmbededChannelTest
- EmbededChannelTest工程需要引用DotNetty的类库,这里因为我们需要测试一个解码器,所以除了原先的Buffer Common Transport之外我们还需要引用Codecs
- xUnit工程需要引用EmbededChannelTest工程
- 在EmbededChannelTest工程之下新建FixedLengthFrameDecoder待测试类
using DotNetty.Buffers;
using DotNetty.Codecs;
using DotNetty.Transport.Channels;
using System;
using System.Collections.Generic;
using System.Text;
namespace EmbededChannelTest
{
public class FixedLengthFrameDecoder : ByteToMessageDecoder
{