我想知道是否有人可以提供幫助。我創建了自己的IHttpClient,所以我可以使用moq來模擬HttpClient。工作得很好,但有一個名爲DetaultRequestHeaders的內部對象,它有一個名爲Authorization的屬性。.NET:HttpClient使用我的接口IHttpClient嘲笑它,但是有一個內部對象是NULL並且它被密封
我在我的構造函數或接受注入IHttpClient的類中設置此值,當然在運行時一切正常。但是,使用單元測試我得到一個錯誤說
Object reference not set to instance....
這是由於事實DefaultRequestHeaders爲空。
現在inverstigating這進一步看來,它的類型是
HttpRequestHeaders
的,但它是一個密封類,所以我甚至不能做到這一點
.Setup(x => x.DefaultRequestHeaders).Returns(return new HttpRequestHeaders())
有誰有這方面的經驗後, ?
這是接口定義
HttpRequestHeaders DefaultRequestHeaders { get; }
在此先感謝
「類型‘System.Net.Http.Headers.HttpRequestHeaders’沒有定義構造函數」。它的構造函數都是內部的。 – stannius