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;
            }
        }

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

  • 相关阅读:
    DPDK — 网卡初始化流程(Intel 82599 ixgbe 网卡驱动示例)
    leetcode 3. 无重复字符的最长子串
    20193120 实验四 Python综合实践
    hadoop常用的端口号
    Django学习笔记
    ORACLE EBS AP invoice 到付款的数据流
    EBS 系统标准职责定义MAP
    Advanced Pricing
    Oracle Advanced Pricing White Papers
    增加AP INVOICE 行&分配行
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9342228.html
Copyright © 2011-2022 走看看