zoukankan      html  css  js  c++  java
  • DDD实战7 对项目进行单元测试

    此次采用的方法是 创建一个单元测试项目 在其中利用HttpClient 模拟浏览器 webapi 进行post请求来验证程序。

    [TestClass]
        public class ProductTest
        {
            HttpClient hc;
            [TestMethod]
            public void AddProductTest()
            {
                hc = new HttpClient();
                AddProductSPUDto addProductSPUDto = new AddProductSPUDto();
                addProductSPUDto.SPUName = "玫瑰牌沐浴露";
                addProductSPUDto.SPUDesc = "为了洗一个好澡";
                addProductSPUDto.SKUSpecs = new List<string>();
                addProductSPUDto.SKUSpecs.Add("每瓶500ml");
                addProductSPUDto.SKUSpecs.Add("每瓶750ml");
                addProductSPUDto.SKUUnits = new List<string>();
                addProductSPUDto.SKUUnits.Add("");
                addProductSPUDto.SKUUnits.Add("");
                addProductSPUDto.SKUDealerPrices = new List<decimal>();
                addProductSPUDto.SKUDealerPrices.Add(80);
                addProductSPUDto.SKUDealerPrices.Add(200);
                addProductSPUDto.PVs = new List<decimal>();
                addProductSPUDto.PVs.Add(8);
                addProductSPUDto.PVs.Add(20);
                var fs = new FileStream(@"d:1.jpg", FileMode.Open, FileAccess.Read);
                var imgBytes = new byte[fs.Length];
                fs.Read(imgBytes, 0, imgBytes.Length);
                fs.Close();
                addProductSPUDto.SKUImages = new List<byte[]>();
                addProductSPUDto.SKUImages.Add(imgBytes);
                addProductSPUDto.SKUImages.Add(imgBytes);
    
                string json = JsonConvert.SerializeObject(addProductSPUDto);
                HttpContent content = new StringContent(json);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var response = hc.PostAsync("http://localhost:52152/api/Product/AddProduct", content).Result;
                var responseValue = response.Content.ReadAsStringAsync().Result;
            }
        }

     右键 调试测试  或者  运行测试

  • 相关阅读:
    [BZOJ2839:]集合计数
    [BZOJ2863:]愤怒的元首
    [BZOJ:3162]:独钓寒江雪
    PHP数据库基础(简单的)
    PHP数组创建和遍历(基础)
    中缀表达式转换为前、后缀表达式转化简单的技巧[转]
    PHP网页简单的计算机源代码
    JS确认取消按钮使用
    js(JavaScript)使用${pageContext.request.contextPath}报错
    易游验证怎么配置?易游验证怎么使用!!
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9342228.html
Copyright © 2011-2022 走看看