51Testing
怬
µçÄÔ°æ

ʹÓÃseldom±àдhttp½Ó¿ÚÓÃÀý

2024-5-17 09:26×÷Õߣº³æʦÀ´Ô´£º²©¿ÍÔ°

¡¡¡¡ÔÚ±àд½Ó¿ÚÓÃÀýµÄ¹ý³ÌÖУ¬Õë¶ÔÒ»¸ö½Ó¿Ú£¬ÍùÍùÖ»ÊDzÎÊý²»Í¬£¬ÄÇô²ÎÊý»¯¾Í·Ç³£ÓбØÒªÁË¡£
¡¡¡¡seldom ÖвÎÊý»¯µÄÓ÷¨·Ç³£Áé»î£¬ÕâÀï½ö½éÉÜ@file_data() µÄNÖÖÍæ·¨¡£
¡¡¡¡¶þάÁбí
¡¡¡¡µ±²ÎÊý±È½Ï¼òµ¥Ê±¿ÉÒÔÊÔÊÔÏÂÃæµÄ·½Ê½¡£
¡¡¡¡¡¤²ÎÊý»¯Êý¾Ý
¡¡¡¡{
¡¡¡¡ "add_guest":  [
¡¡¡¡   ["²ÎÊý´íÎó", "", "", 10021, "parameter error"],
¡¡¡¡   ["²éѯΪ¿Õ", "tom", "13711001100", 10022, "event id null"],
¡¡¡¡ ]
¡¡¡¡}
¡¡¡¡¡¤ ²âÊÔÓÃÀý
¡¡¡¡import seldom
¡¡¡¡from seldom import file_data
¡¡¡¡class AddGuestTest(seldom.TestCase):
¡¡¡¡    @file_data("add_guest.json", key="add_guest")
¡¡¡¡    def test_case(self, _, real_name, phone, status, msg):
¡¡¡¡        payload = {"realname": real_name, "phone": phone}
¡¡¡¡        self.post("/api/add_guest/", data=payload)
¡¡¡¡        self.assertStatusCode(200)
¡¡¡¡        self.assertPath("status", status)
¡¡¡¡        self.assertPath("message", msg)
¡¡¡¡if __name__ == "__main__":
¡¡¡¡    seldom.main(base_url="http://127.0.0.1:8000", debug=True)
¡¡¡¡ÁбíǶÌ××Öµä
¡¡¡¡µ±²ÎÊýºÜ¶àʱ£¬²»±ãÓÚÔĶÁ£¬¿ÉÒÔͨ¹ý×ÖµäµÄ·½Ê½¶¨Òå¡£
¡¡¡¡¡¤²ÎÊý»¯Êý¾Ý
¡¡¡¡{
¡¡¡¡  "add_guest": [
¡¡¡¡    {
¡¡¡¡      "name": "²ÎÊý´íÎó",
¡¡¡¡      "real_name": "",
¡¡¡¡      "phone": "",
¡¡¡¡      "status": 10021,
¡¡¡¡      "msg": "parameter error"
¡¡¡¡    },
¡¡¡¡    {
¡¡¡¡      "name": "²éѯΪ¿Õ",
¡¡¡¡      "real_name": "tom",
¡¡¡¡      "phone": "13711001100",
¡¡¡¡      "status": 10022,
¡¡¡¡      "msg": "event id null"
¡¡¡¡    },
¡¡¡¡  ]
¡¡¡¡}
¡¡¡¡¡¤ ²âÊÔÓÃÀý
¡¡¡¡import seldom
¡¡¡¡from seldom import file_data
¡¡¡¡class AddGuestTest(seldom.TestCase):
¡¡¡¡    @file_data("add_guest.json", key="add_guest")
¡¡¡¡    def test_case(self, _, real_name, phone, status, msg):
¡¡¡¡        payload = {"realname": real_name, "phone": phone}
¡¡¡¡        self.post("/api/add_guest/", data=payload)
¡¡¡¡        self.assertStatusCode(200)
¡¡¡¡        self.assertPath("status", status)
¡¡¡¡        self.assertPath("message", msg)
¡¡¡¡if __name__ == "__main__":
¡¡¡¡    seldom.main(base_url="http://127.0.0.1:8000", debug=True)
¡¡¡¡¸´ÔÓµÄÊý¾Ý½á¹¹
¡¡¡¡ÎÒÃÇ¿ÉÒÔ½«½Ó¿ÚµÄÈë²Î¡¢³ö²Î½øÒ»²½²ð·Ö¡£
¡¡¡¡¡¤²ÎÊý»¯Êý¾Ý
¡¡¡¡{
¡¡¡¡  "add_guest": [
¡¡¡¡    {
¡¡¡¡      "name": "²ÎÊý´íÎó",
¡¡¡¡      "req": {
¡¡¡¡        "real_name": "",
¡¡¡¡        "phone": ""
¡¡¡¡      },
¡¡¡¡      "resp": {
¡¡¡¡         "status": 10021,
¡¡¡¡          "msg": "parameter error"
¡¡¡¡      }
¡¡¡¡    },
¡¡¡¡    {
¡¡¡¡      "name": "²éѯΪ¿Õ",
¡¡¡¡      "req": {
¡¡¡¡        "real_name": "tom",
¡¡¡¡        "phone": "13711001100"
¡¡¡¡      },
¡¡¡¡      "resp": {
¡¡¡¡        "status": 10022,
¡¡¡¡        "msg": "event id null"
¡¡¡¡      }
¡¡¡¡    }
¡¡¡¡  ]
¡¡¡¡}
¡¡¡¡¡¤ ²âÊÔÓÃÀý
¡¡¡¡import seldom
¡¡¡¡from seldom import file_data
¡¡¡¡class AddGuestTest(seldom.TestCase):
¡¡¡¡    @file_data("add_guest.json", key="add_guest")
¡¡¡¡    def test_case(self, _, req, resp):
¡¡¡¡        payload = {"realname": req["real_name"], "phone": req["phone"]}
¡¡¡¡        self.post("/api/add_guest/", data=payload)
¡¡¡¡        self.assertStatusCode(200)
¡¡¡¡        self.assertPath("status", resp["status"])
¡¡¡¡        self.assertPath("message", resp["msg"])
¡¡¡¡if __name__ == "__main__":
¡¡¡¡    seldom.main(base_url="http://127.0.0.1:8000", debug=True)
¡¡¡¡Í¨¹ýjson±àдÓÃÀý
¡¡¡¡ËäÈ»²»ÍƼöÓÃÎļþдÓÃÀý£¬ÄãÏëдҲÊÇ¿ÉÒԵġ£
¡¡¡¡¡¤ ²âÊÔÓÃÀýÎļþ
¡¡¡¡{
¡¡¡¡  "cases": [
¡¡¡¡    {
¡¡¡¡      "name": "²ÎÊý´íÎó",
¡¡¡¡      "method": "post",
¡¡¡¡      "url": "/api/add_guest/",
¡¡¡¡      "req": {
¡¡¡¡        "eid": "",
¡¡¡¡        "real_name": "",
¡¡¡¡        "phone": ""
¡¡¡¡      },
¡¡¡¡      "resp": {
¡¡¡¡         "status": 10021,
¡¡¡¡          "msg": "parameter error"
¡¡¡¡      }
¡¡¡¡    },
¡¡¡¡    {
¡¡¡¡      "name": "²éѯΪ¿Õ",
¡¡¡¡      "method": "post",
¡¡¡¡      "url": "/api/add_guest/",
¡¡¡¡      "req": {
¡¡¡¡        "eid": 901,
¡¡¡¡        "real_name": "tom",
¡¡¡¡        "phone": "13711001100"
¡¡¡¡      },
¡¡¡¡      "resp": {
¡¡¡¡        "status": 10022,
¡¡¡¡        "msg": "event id null"
¡¡¡¡      }
¡¡¡¡    }
¡¡¡¡  ]
¡¡¡¡}
¡¡¡¡¡¤ ½âÎö²âÊÔÓÃÀý
¡¡¡¡import seldom
¡¡¡¡from seldom import file_data
¡¡¡¡class SampleCaseTest(seldom.TestCase):
¡¡¡¡    @file_data("test_case.json", key="cases")
¡¡¡¡    def test_case(self, _, method, url, req, resp):
¡¡¡¡        if method == "post":
¡¡¡¡            payload = {"eid": req["eid"], "realname": req["real_name"], "phone": req["phone"]}
¡¡¡¡            self.post(url, data=payload)
¡¡¡¡            self.assertStatusCode(200)
¡¡¡¡            self.assertPath("status", resp["status"])
¡¡¡¡            self.assertPath("message", resp["msg"])
¡¡¡¡        elif method == "get":
¡¡¡¡            pass
¡¡¡¡if __name__ == "__main__":
¡¡¡¡    seldom.main(base_url="http://127.0.0.1:8000", debug=True)
¡¡¡¡×îºóµÄÕâÖÖд·¨²»ÊÇseldomÍƼöµÄ£¬¼ÙÈçÒª²âÊԵĽӿÚ×ã¹»¼òµ¥£¬Éè¼ÆÒ»¸ö²âÊÔ·½·¨À´´¦Àí¼òµ¥µÄ½Ó¿ÚҲδ³¢²»¿É¡£µ±È»£¬ÍùÍùʵ¼ÊÏîÄ¿ÖеÄÓÃÀý²¢²»×ã¹»¼òµ¥¡£»Øµ½´úÂëµÄ·½Ê½±àд²ÅÄÜ×ã¹»¸ö¼æ¾ßÁé»îÐÔºÍÒ×ÓÃÐÔ¡£
¡¡¡¡±¾ÎÄÄÚÈݲ»ÓÃÓÚÉÌҵĿµÄ£¬ÈçÉ漰֪ʶ²úȨÎÊÌ⣬ÇëȨÀûÈËÁªÏµ51TestingС±à(021-64471599-8017)£¬ÎÒÃǽ«Á¢¼´´¦Àí
Èí¼þ²âÊÔ seldom ²âÊÔÓÃÀý
µ±Ç°Ã»ÓÐÆÀÂÛµã»÷·¢±íÆÀÂÛ

Ïà¹ØÔĶÁ