簡體   English   中英

我們可以將字符串數據轉換為IRestResponse嗎?

[英]can we convert string data to IRestResponse?

字符串數據:

string restResponse = "{'name' : 'Test McGee'}";

想要將上面的字符串轉換為IRestResponse類型。

因為:使用以下代碼(第3行)我收到錯誤:

無法將字符串數據轉換為IRestResponse類型。

x.GetRestResponse返回IRestResponse類型(來自Restsharp dll)

代碼是:

var mockHttpClient = new Mock<IHttpClient>();

string restResponse = "{'name' : 'Test McGee'}";

mockHttpClient.Setup(x => x.GetRestResponse()).Returns(restResponse);  //line number 3

正如評論中已經指出的那樣,您可以實例化從IRestResponse派生的類

IRestResponse response = new RestResponse { Content = restResponse};

Moq還可用於使用界面模擬響應

var mockHttpClient = new Mock<IHttpClient>();
var content = "{'name' : 'Test McGee'}";
var response = Mock.Of<IRestResponse>(x => x.Content == content);
mockHttpClient.Setup(x => x.GetRestResponse()).Returns(response);

評論Moq快速入門:Linq to Mocks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM