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