¡¡¡¡ÔÚ±àд½Ó¿ÚÓÃÀýµÄ¹ý³ÌÖУ¬Õë¶ÔÒ»¸ö½Ó¿Ú£¬ÍùÍùÖ»Ê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)£¬ÎÒÃǽ«Á¢¼´´¦Àí