我一直在尝试模拟网络流以进行一些单元测试。
到目前为止,使用Moq,我最好的方法是使用流的包装器,然后模拟我的接口。
public interface INetworkstreamWrapper
{
int Read(byte[] buffer, int offset,int size);
void Flush();
bool DataAvailable { get; }
bool CanRead { get; }
void close();
}
问题是,虽然这给了我一个开始,但我实际上想测试一些字节数组值,如读入我的读取缓冲区。当调用模拟对象上的Read()时,我如何将一些测试数据返回到缓冲区中?