此次采用的方法是 创建一个单元测试项目 在其中利用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; } }
右键 调试测试 或者 运行测试