我有一个使用引用参数(byte [])的模拟方法调用的问题,该参数在调用后会发生变化:
private Mock<ISocket> mSocket;
byte[] buffer = new byte[1000];
mSocket.Expects.One.Method(x => x.Receive(null))
.With(buffer).WillReturn(2);
但通话后,我需要更改缓冲区数据。
buffer[0] = 10;
buffer[1] = 20;
如何在不更改生产代码的情况下模拟这种行为?