Size: a a a

2020 November 27

NV

Natali Vol4ica in pro.net
Ilya Chernoudov
если у тебя конечно тесты используют оригинальный иок
что такое неоригинальный мок?
источник

B

Bretbas in pro.net
Katz
Я не знаю, отправляет ли TestHost реальные HTTP запросы. Но если да, то можешь еще в wireshark глянуть.
нет там тоже ничего
источник

IC

Ilya Chernoudov in pro.net
Natali Vol4ica
что такое неоригинальный мок?
иок) serviceProvider
источник

NV

Natali Vol4ica in pro.net
Ilya Chernoudov
иок) serviceProvider
да
источник

NV

Natali Vol4ica in pro.net
Ilya Chernoudov
это typed client (то же самое что и named, только имя - это тип) можешь вызвать его ещё раз и доконфигурировать, подменив handler
за время работы сменила несколько проектов, еще ни разу на них клиенты не настраивались одинаково 😁век живи век учись
источник

NV

Natali Vol4ica in pro.net
туплю из за этого
источник

NV

Natali Vol4ica in pro.net
всё же так просто, замокать IService
источник

NV

Natali Vol4ica in pro.net
на реальный мок внешнего ресурса просто времени нету пока что
источник

AB

Alex Bespalov in pro.net
мокать лучше клиент, пушо сервис может тоже реализовать свою кривую или не очень логику обработки ответа хттпклиента 😄
источник

AB

Alex Bespalov in pro.net
ну, типа, моки на клиенты конкретно выполняющие IO куда то во вне или не во вне
источник

IC

Ilya Chernoudov in pro.net
Natali Vol4ica
services.AddHttpClient<IService,Service>()
смотри, тебе надо в тесте написать
services.AddHttpClient<IService,Service>().ConfigurePrimaryHttpMessageHandler(p=>new MockHttpMessageHandler())
источник

NV

Natali Vol4ica in pro.net
а че так можно было чтоли?!
источник

IC

Ilya Chernoudov in pro.net
где MockHttpMessageHandler это класс отсюда https://github.com/richardszalay/mockhttp
источник

IC

Ilya Chernoudov in pro.net
и его можно потом настроить
var mockHttp = new MockHttpMessageHandler();

// Setup a respond for the user api (including a wildcard in the URL)
mockHttp.When("http://localhost/api/user/*")
       .Respond("application/json", "{'name' : 'Test McGee'}"); // Respond with JSON
источник

IC

Ilya Chernoudov in pro.net
Natali Vol4ica
а че так можно было чтоли?!
AddHttpClient это обычная trasnsient регистрация, при множестве регистраций берется последняя, так что всё должно быть норм
источник

IC

Ilya Chernoudov in pro.net
Ilya Chernoudov
AddHttpClient это обычная trasnsient регистрация, при множестве регистраций берется последняя, так что всё должно быть норм
в крайнем случае - можно замокать саму IHttpClientFactory
источник

DP

Denis Petukhov in pro.net
Ilya Chernoudov
в крайнем случае - можно замокать саму IHttpClientFactory
А в самом крайнем замокать IServiceProvider
источник

IC

Ilya Chernoudov in pro.net
Denis Petukhov
А в самом крайнем замокать IServiceProvider
не, в самом крайнем - IServiceCollection
источник

W

WhiteBlackGoose in pro.net
EgorBo оказывается есть на сишарп чатике в диске, но скрывается XD
источник

E

EgorBo in pro.net
WhiteBlackGoose
EgorBo оказывается есть на сишарп чатике в диске, но скрывается XD
не понял
источник