最近在做core的介面單元測試,所以在這拿出來分享一下,添加XUnit的nuget包 話不多說,直接上代碼了: ...
最近在做core的介面單元測試,所以在這拿出來分享一下,添加XUnit的nuget包
話不多說,直接上代碼了:
[Fact] public string GetOrder() { string result = ""; string url = "http://請求地址"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; string content = "{ 'data':'','encrypt':'0'}";//添加Post 參數 #region 請求頭 byte[] data = Encoding.UTF8.GetBytes(content); req.Headers.Add("HeadConten", "{ '**': '**'}"); //請求頭header req.Headers.Add("Client", "{'***': '**’ }"); req.ContentType = "application/json"; req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(data, 0, data.Length); reqStream.Close(); } #endregion HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); //獲取響應內容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } return result;//返回json格式數據 }