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格式数据 }

     结果实例:

  • 相关阅读:
    linux安装skype
    (转)程序员最应该读的图书
    Smarty 学习笔记六 缓存
    Smarty 学习笔记二 常用内置变量
    Smarty 学习笔记七 debug
    文本文件与二进制文件区别
    zz 通用线程:Awk 实例,第 2部分
    MIT墙上的格言
    AWK学习笔记
    zz SED单行脚本快速参考 以及 AWK版本
  • 原文地址:https://www.cnblogs.com/wuyabaibsd/p/9294054.html
Copyright © 2011-2022 走看看