Я пишу Класс, который будет инициализирован с Сокетом . Я хочу написать тест, используя NUnit DynamicMock.
Как я могу создать макет сокета без особых усилий?
DynamicMock DynamicSocketMock = new DynamicMock(typeof (Socket));
/*No ERROR - BUT I THINK HERE IS THE PROBLEM*/
Socket SocketMock = (Socket) DynamicSocketMock.MockInstance;
/*RUNTIME ERROR*/
ToBeTested Actual = new ToBeTested(SocketMock);
/*NEVER REACHED*/
Редактировать # 1
Я посмотрел в moq nad, это выглядит довольно хорошо, но я все еще не могу проверить. Моя первоначальная проблема состояла в том, чтобы найти правильную версию для использования, но я думаю, что решил это.
var Mock = new Mock<Socket>();
Socket MockSocket = (Socket)Mock.Object;
ToBeTested Actual = new ToBeTested(SocketMock);
Проблема в том, что в Socket нет Конструктора без параметров. Теперь я не хочу давать ему параметр, я хочу издеваться над всем.
Правка # 2
Кажется, это проблема для многих людей Цель - создать макет прямо из сокета.