亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在單元測試中模擬HttpClient

在單元測試中模擬HttpClient

白衣染霜花 2019-12-21 12:47:44
我在嘗試包裝要在單元測試中使用的代碼時遇到了一些問題。問題是這樣的。我有接口IHttpHandler:public interface IHttpHandler{    HttpClient client { get; }}和使用它的類,HttpHandler:public class HttpHandler : IHttpHandler{    public HttpClient client    {        get        {            return new HttpClient();        }    }}然后是Connection類,該類使用simpleIOC注入客戶端實現:public class Connection{    private IHttpHandler _httpClient;    public Connection(IHttpHandler httpClient)    {        _httpClient = httpClient;    }}然后我有一個具有此類的單元測試項目:private IHttpHandler _httpClient;[TestMethod]public void TestMockConnection(){    var client = new Connection(_httpClient);    client.doSomething();      // Here I want to somehow create a mock instance of the http client    // Instead of the real one. How Should I approach this?     }現在顯然我將在Connection類中具有從后端檢索數據(JSON)的方法。但是,我想為此類編寫單元測試,顯然我不想針對真正的后端編寫測試,而只是想模擬一個后端。我曾試圖用谷歌搜索一個很好的答案,但沒有成功。我可以并且曾經使用過Moq進行模擬,但是從未使用過諸如httpClient之類的東西。我應該如何解決這個問題?提前致謝。
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 1115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號