我在嘗試包裝要在單元測試中使用的代碼時遇到了一些問題。問題是這樣的。我有接口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 回答
- 0 關注
- 1115 瀏覽
添加回答
舉報
0/150
提交
取消