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

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

  • 相关阅读:
    一个分页的HtmlHelper
    VS中卸载当前的EF版本命令
    一个指示合同到期的进度条(mvc+jquery)
    数组反转显示
    IndexOf的用法(查找一个字符出现的次数以及索引)
    ITK Read Dicom
    LBD线段描述子
    Learning Vim in 2014: Vim as Language
    vim Register 操作,拷贝至系统剪贴板等
    linux command
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9342228.html
Copyright © 2020-2023  润新知