소켓의 수신 방법을 조롱하려고합니다.moq mocking a buffer [] 인수
모의 작업을 수행하는 데 사용하는 임시 해결책은 다음과 같습니다. 그러나 난 그냥이 간단한 응답을 시도 실패,
[Test]
public void ShouldReadFromSocket()
{
byte[] thingy = null;
var Mock = new Mock<Test_MockSocket>();
Mock.Setup(foo => foo.Receive(It.IsAny<byte[]>())).Returns(1);
Socket MockSocket = (Socket)Mock.Object;
Assert.AreEqual(1, MockSocket.Receive(thingy));
}
나는이와 과정을받을 수 조롱하려는 :
public class Test_MockSocket : Socket
{
public Test_MockSocket() : base (
(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 30000)).AddressFamily,
(SocketType.Stream),
(ProtocolType.Tcp))
{
}
}
는이 테스트의 현재 버전입니다. 오류는 "System.NotSupportedException : 비 - 가상 (VB에서 오버라이드 가능) 멤버에 대한 설정이 잘못되었습니다. foo => foo.Receive (It.IsAny())"
왜 설치가 잘못 되었습니까? textstring을 byte [] 버퍼 매개 변수로 반환하도록 변경합니다.