に私は、文字列は以下のJSONあるタスクを返すために、ユニットテストのための一番上の行にReadAsStringAsync
を模擬しようとしている:変換有効なJSONタスク<string>
var jsonString = await response.Content.ReadAsStringAsync();
// convert to our OfferJsonRow format
var jsonData = JsonConvert.DeserializeObject<Dictionary<string, List<OfferJsonRow>>>(jsonString);
var rawOfferData = jsonData["data"];
JSONをTask<string>
に変更しますか?
JSON:ここ
{
"data": [{
"Latitude": "xxx",
"RedemptionType": "barcode",
"Version": "1",
"HeaderType": "",
"FontColour": "",
"LogoType": "",
"RedemptionLimit": "",
"RedemptionTimeMinutes": ""
}]
}
が私のコードです:
var response = new Mock<HttpResponseMessage>();
response.Setup(rm => rm.Content.ReadAsStringAsync()).Returns(Task.Delay(10).ContinueWith(t => "Hello"));
私はJSONと「こんにちは」を置き換えるならば、それは私が何をしたいだろうが、貼り付け時にエラーがスローされますと信じてそのJSONをVisual Studioにコード
あなたはおそらくそれを貼り付けたときに、私のだろう引用符をエスケープしていません最初の推測 – Rob
@Rob Yeah。それは必要なのですか?私のJSONは実際には巨大で、ここに入力したものよりはるかに大きい – BeniaminoBaggins
'Task'を返す代わりに 'Task'を返す必要があります。あなたは 'Task.FromResult(" Hello ");' –
Fabio