0
我在使用Content.ReadAsAsync
閱讀同意書時遇到問題。 看看我的代碼。Content.ReadAsAsync始終爲空
private HttpResponseMessage _responseMessage;
_responseMessage = UnitTestHelper.Get(string.Format("api/StudentController/Get/?StartDate={0}&EndDate={1}", DateTime.Now, DateTime.Now));
Assert.IsTrue(_responseMessage.IsSuccessStatusCode);
Assert.IsTrue(_responseMessage.Content.ReadAsAsync<List<StudentModel>>().Result.Count > 0);
var auditData = _responseMessage.Content.ReadAsStringAsync().Result;
_responseMessage.Content.ReadAsAsync<List<StudentModel>>().Result;
成果上面的代碼:
它成功地讓電話後,得到的結果回來。
Result.Count顯示1.
ReadAsStringAsync示出了在下面的格式的數據。
[{\"User\":\"Test\",\"Location\":\"MyCountry\",\"Class\":\"Grade1\",\"Time\":\"2016-07-06T07:26:11.183\",\"SchoolName\":\"ABC School System\"}]
最後一行給出null。我期待在這裏列出。
我的問題。
以下代碼行始終顯示爲空。而我期待有名單。
_responseMessage.Content.ReadAsAsync<List<StudentModel>>().Result;
爲什麼?這裏有什麼問題?
看看這裏http://stackoverflow.com/questions/14205590/await-a-async-void-method-call-for-unit-testing –
你的問題很混亂。如果前綴對象爲'null',如何訪問'Result.Count'? – Nkosi
再次查看問題。更新。 – immirza