product_test.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package manage
  2. import (
  3. "log"
  4. "net/url"
  5. sutil "sfbase/utils"
  6. "sfis/model"
  7. "strconv"
  8. "testing"
  9. )
  10. // 新增产品测试用例
  11. func Test_CreateProduct(t *testing.T) {
  12. product1 := &model.Product{
  13. ID: 2012,
  14. Name: "招标详细信息",
  15. Path: "/path2002",
  16. UnitPrice: 50, //单价精确到分 5毛
  17. MinUnit: 1, //最小单位1,即 5毛/条
  18. ProductType: 1, //产品类型 0-按次 1-按条
  19. TestNum: 200,
  20. }
  21. log.Println("productCreate testing......")
  22. data := make(url.Values)
  23. data["id"] = []string{strconv.Itoa(product1.ID)}
  24. data["name"] = []string{product1.Name}
  25. data["url"] = []string{product1.Path}
  26. data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  27. data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  28. data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  29. data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  30. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/create", map[string]string{}, data)
  31. log.Print(string(bs))
  32. }
  33. // 删除产品 测试用例
  34. func Test_DeleteProduct(t *testing.T) {
  35. productId := "2013"
  36. log.Println("productDelete testing......")
  37. data := make(url.Values)
  38. data["id"] = []string{productId}
  39. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/delete", map[string]string{}, data)
  40. log.Print(string(bs))
  41. }
  42. // 修改产品信息测试
  43. func Test_UpdateProduct(t *testing.T) {
  44. log.Println("productUpdate testing......")
  45. product1 := &model.Product{
  46. ID: 2013,
  47. Name: "医疗行业数据",
  48. Path: "/pathUpdate2",
  49. UnitPrice: 50, //单价精确到分 5毛
  50. MinUnit: 1, //最小单位1,即 5毛/条
  51. ProductType: 1, //产品类型 0-按次 1-按条
  52. TestNum: 500,
  53. }
  54. data := make(url.Values)
  55. data["id"] = []string{strconv.Itoa(product1.ID)}
  56. data["name"] = []string{product1.Name}
  57. data["url"] = []string{product1.Path}
  58. //data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  59. //data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  60. //data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  61. //data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  62. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/update", map[string]string{}, data)
  63. log.Print(string(bs))
  64. }
  65. func Test_ListProduct(t *testing.T) {
  66. log.Println("productList testing......")
  67. product1 := &model.Product{
  68. ID: 2001,
  69. Name: "接口",
  70. Path: "/pathUpdate1",
  71. UnitPrice: 50, //单价精确到分 5毛
  72. MinUnit: 1, //最小单位1,即 5毛/条
  73. ProductType: 0, //产品类型 0-按次 1-按条
  74. TestNum: 200,
  75. }
  76. data := make(url.Values)
  77. //data["id"] = []string{strconv.Itoa(product1.ID)}
  78. //data["name"] = []string{product1.Name}
  79. //data["url"] = []string{product1.Path}
  80. data["unit_price"] = []string{strconv.Itoa(product1.UnitPrice)}
  81. //data["min_unit"] = []string{strconv.Itoa(product1.MinUnit)}
  82. //data["product_type"] = []string{strconv.Itoa(product1.ProductType)}
  83. //data["test_num"] = []string{strconv.Itoa(product1.TestNum)}
  84. bs, _ := sutil.HttpPostForm("http://localhost:8080/manage/product/list", map[string]string{}, data)
  85. log.Print(string(bs))
  86. }