Я использую System.Net.WebSockets.ClientWebSocket
в приложении .NET 4.7 и сталкиваюсь с проблемами при попытке сделать код, который зависит от него, тестируемым.ClientWebSocket
- это запечатанный класс, который определяет два члена (Options
и ConnectAsync
), которые не являются частью абстрактного базового класса WebSocket
.Следовательно, я не могу ни издеваться над ClientWebSocket
, ни использовать WebSocket
, что делает модульные тесты в принципе невозможными.
Мне интересно, знает ли кто-нибудь альтернативный веб-сокет-клиент для .NET, который можно смоделировать (т. Е. Просто оченьбыло бы достаточно адаптера тонких объектов для ClientWebSocket
или любого другого возможного способа тестирования кода, который зависит от ClientWebSocket
.