def setUp(self): """在执行具体的测试方法前,先被调用""" # 可以使用python的http标准客户端进行测试 # urllib urllib2 requests # 使用flask提供的测试客户端进行测试 self.client = app.test_client()
def test_empty_user_name_password(self): # 测试用户名和密码不完整的情况 # 创建进行测试的客户端 client = app.test_client() # 利用client发送请求进行测试 ret = client.post("/login", data={}) # ret是响应对象,data属性是响应体的数据 resp = ret.data # 因为login视图返回的是json字符串 resp = json.loads(resp) # 拿到返回值之后,开始断言测试 self.assertIn("code", resp) self.assertIn(resp["code"], 1) # 测试只传用户名 ret = client.post("/login", data={ "user_name": "admin", }) resp = ret.data resp = json.loads(resp) self.assertIn("code", resp) self.assertEqual(resp["code"], 1) # 测试只传密码 ret = client.post("/login", data={"password": "******"}) resp = ret.data resp = json.loads(resp) self.assertIn("code", resp) self.assertEqual(resp["code"], 1)
def setUp(self): """在进行测试之前先被执行""" # 设置flask在测试模式下 # app.config["TEST"]=True app.testing = True # 这两者都可以 self.client = app.test_client()
def setUp(self) -> None: """单元测试前的准备工作:在单元测试之前进行""" # 创建web请求客户端,flask提供 # 设置flask工作在测试模型下 # app.config['TESTING'] = True app.testing = True self.client = app.test_client()
def test_index(self): tester = app.test_client() response = tester.post("/login", json={ "email": "*****@*****.**", "password": "******" }) self.assertEqual(response.status_code, 200)
def setUp(self): """在进行测试之前,先被执行""" # 设flask工作在测试模式下 # app.config["TESTING"] = True app.testing = True # 创建进行web请求的客户端,使用flask提供的 self.client = app.test_client()
def setUp(self): """自动先执行""" # 设置flask工作在测试模式下,能详细反馈更多系统信息 # app.config["TESTING"] = True app.testing = True # 使用flask提供的,创建web请求的客户端 self.client = app.test_client()
def setUp(self): """在执行单元测试之前执行的函数""" # 创建web请求客户端,由flask提供 self.client = app.test_client() # 设置falsk工作在测试模式下 # app.config["TESTING"] = True app.testing = True
def setUp(self): """在进行测试之前,先被执行""" # 设置flask工作在测试模式下,打开测试模式可以报错错误信息 # app.config["TESTING"] = True app.testing = True # 创建进行web请求的客户端,由flask提供 self.client = app.test_client()
def setUp(self): # testing模式开启之后 视图函数的错误可以知道 app.testing = True # 1. 创建向后端发送数据的客户端 # 在不同的对象函数中都要用这个client对象: 写成 # self.client self.client = app.test_client()
def setUp(self): """在进行测试之前,先被执行""" # 设置flask工作在测试模式下 # app.config["TESTING"] = True 方式一 # 激活测试模式,建议打开这样可以看到测试代码的所有错误详细信息 app.testing = True # 1.创建web请求的客户端,使用flask提供的,当然亦可以使用requests库 self.client = app.test_client()
def setUp(self): """在执行其他函数之前先执行这个""" # 设置flask工作在测试模式下 app.config['TESTING'] = True app.testing = True # 创建进行web请求的客户端,使用flask提供的 self.client = app.test_client()
def test_empty_username_password(self): # 测试用户名密码不完整的情况 # 创建进行web请求的客户端,使用flask提供 client = app.test_client() # 利用client客户端模拟发送web请求 ret = client.post("/login", data={}) # ret是视图返回的响应对象,data属性是响应体数据 resp = ret.data # 因为login视图返回的是json字符串 resp = json.loads(resp) # 拿到返回值后,开始断言测试 self.assertIn("code", resp) self.assertEqual(resp["code"], 1)
def test_empty_user_name_password(self): """ 测试用户名密码不完整的情况 """ # 创建进行web请求的客户端,使用flask提供的 client = app.test_client() # 利用client客户端模拟发送web请求 ret = client.post('/login', data={}) # ret 是视图的返回的响应对象,data属性是响应体的数据 resp = ret.data print(resp) # 因为login是json resp = json.loads(resp.decode("utf-8")) # 拿到返回值后进行断言 self.assertIn('code', resp) self.assertEqual(resp["code"], 1)
def setUp(self): # 设置flask工作在测试模式下 # app.config["TESTING"] = True app.testing = True self.client = app.test_client()
def setUp(self): """进行测试之前先执行""" #设置flask在测试模式 # app.config['TESTING'] = True app.testing = True self.client = app.test_client()
def setUp(self): app.testing = True self.client = app.test_client()