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

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

  • 相关阅读:
    Jmeter属性和变量
    用trie树解决最大异或对问题(On)
    trie树
    kmp算法
    数学归纳法
    单调栈和单调队列
    区间合并
    离散化
    位运算
    双指针算法
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9342228.html
Copyright © 2011-2022 走看看