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

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

  • 相关阅读:
    利用Python 统计txt 文档词频 次数
    Markdown工具Typora结合gitee码云图床自动上传云端图片
    主数据MDM下发eHR系统操作整理v1.0
    Python读取Excel数据生成图表 v2.0
    HTML基础(20200610)
    Python网络编程socket 简易聊天窗
    selenium-python-验证码-动态验证码
    selenium-python-验证码-滑动验证码
    Linux系统学习 20200506
    @Mapper @Insert 注解式方法批量入库(ORACLE数据库)
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9342228.html
Copyright © 2020-2023  润新知