Код: Выделить всё
WireMock.NetРассмотрим следующий csproj:
Код: Выделить всё
net48
latest
enable
enable
false
Код: Выделить всё
using System.Net;
using System.Net.Http;
using WireMock.RequestBuilders;
using WireMock.ResponseBuilders;
using WireMock.Server;
namespace WireMockTester;
public class WireMockTest
{
[Test]
public async Task PostRequestUsingHttpClient()
{
var wmServer = WireMockServer.Start();
wmServer
.Given(Request.Create().UsingPost())
.RespondWith(Response.Create().WithStatusCode(200));
using var httpClient = new HttpClient();
using var content = new StringContent("Post Content");
using var response = await httpClient.PostAsync(new Uri(wmServer.Url!), content);
Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
}
}
System.Net.Http.HttpRequestException : При отправке
запроса произошла ошибка. ----> System.Net.WebException : Базовое
соединение было закрыто: соединение было закрыто неожиданно.
Если я удалю Microsoft.Owin.Security.Interop в качестве ссылки на пакет, тест будет пройден. Однако для меня это не вариант, поскольку наш настоящий SUT — это веб-сайт net48, использующий этот пакет.
Почему Microsoft.Owin.Security.Interop приводит к сбою WireMock и как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -exception
Мобильная версия