thisおよびthisまたはthisのチュートリアルに従って、.netコアでWebSocket Webアプリケーションをビルドしました。今、私はMicrosoft.AspNetCore.TestHostClientWebSocket .netコアを使用してTestHost.WebScoketClientをテストする
私は
public static WebSocketClient StartWebSocketServer(string url)
{
var baseAddress = $"http://{url}";
var builder =
WebHost.CreateDefaultBuilder(new string[]{})
.UseEnvironment("Development")
.ConfigureLogging((ctx, logging) => logging.AddConsole())
.UseUrls(baseAddress)
.UseStartup<SocketsTestStartup>();
var server = new TestServer(builder);
return server.CreateWebSocketClient();
}
とのWebSocketクライアントの作成が
下のコードで行われているのWebSocketを作成する方法を使用して、この上でいくつかの 統合テストを記述しようとしていますlocal
ClientWebSocket testAppClient = new ClientWebSocket();
await
testAppClient
.ConnectAsync(
new Uri("ws://loclahost:52015/local"),
CancellationToken.None);
はWebSocketのサーバー上のパス名です
Startup.cs
app.MapWebSocketManager(
"/local",
serviceProvider.GetService<LocalServiceSocketHandler>());
とにかく、接続は次のエラーを生成
System.Net.WebSockets.WebSocketException : Unable to connect to the remote server
私の質問は、私はTestHost.WebSocketClient
に接続するためにClientWebSocket
を頼むことができる方法ですか?
:1だけ
Path
プロパティを指定する必要があります。多くの場合、あなたのニーズに合ったテストを見つけるでしょう。 – Nkosi