zoukankan      html  css  js  c++  java
  • .Net Core ----通过XUnit进行接口单元测试(带请求头及参数)并用output输出结果

    最近在做core的接口单元测试,所以在这拿出来分享一下,添加XUnit的nuget包

    话不多说,直接上代码了:

    输出结果(需要的命名空间using Xunit.Abstractions;):

            ITestOutputHelper outputHelper;
            public UnitTest1(ITestOutputHelper output)
            {
                this.outputHelper = output;
            }

    测试代码:

     [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();
                }
      outputHelper.WriteLine(result);输出结果
    return result;//返回json格式数据 }

     结果实例:

  • 相关阅读:
    倒计时发送短信案例
    倒计时效果
    setInterval 定时器
    setTimeout定时器
    调整窗口大小事件
    window常见事件onload
    模拟京东快递单号查询
    模拟京东按键输入内容
    跟随鼠标的天使案例
    Vue 事件监听实现导航栏吸顶效果(页面滚动后定位)
  • 原文地址:https://www.cnblogs.com/wuyabaibsd/p/9294054.html
Copyright © 2011-2022 走看看