Ejemplo n.º 1
0
    def setUp(self):
        """在执行具体的测试方法前,先被调用"""
        # 可以使用python的http标准客户端进行测试
        # urllib  urllib2  requests

        # 使用flask提供的测试客户端进行测试
        self.client = app.test_client()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 def setUp(self):
     """在进行测试之前先被执行"""
     # 设置flask在测试模式下
     # app.config["TEST"]=True
     app.testing = True
     # 这两者都可以
     self.client = app.test_client()
Ejemplo n.º 4
0
    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)
Ejemplo n.º 6
0
    def setUp(self):
        """在进行测试之前,先被执行"""
        # 设flask工作在测试模式下
        # app.config["TESTING"] = True
        app.testing = True

        # 创建进行web请求的客户端,使用flask提供的
        self.client = app.test_client()
Ejemplo n.º 7
0
	def setUp(self):
		"""自动先执行"""
		# 设置flask工作在测试模式下,能详细反馈更多系统信息
		# app.config["TESTING"] = True
		app.testing = True

		# 使用flask提供的,创建web请求的客户端
		self.client = app.test_client()
Ejemplo n.º 8
0
    def setUp(self):
        """在执行单元测试之前执行的函数"""
        # 创建web请求客户端,由flask提供
        self.client = app.test_client()

        # 设置falsk工作在测试模式下
        # app.config["TESTING"] = True
        app.testing = True
Ejemplo n.º 9
0
    def setUp(self):
        """在进行测试之前,先被执行"""
        # 设置flask工作在测试模式下,打开测试模式可以报错错误信息
        # app.config["TESTING"] = True
        app.testing = True

        # 创建进行web请求的客户端,由flask提供
        self.client = app.test_client()
Ejemplo n.º 10
0
    def setUp(self):
        # testing模式开启之后 视图函数的错误可以知道
        app.testing = True

        # 1. 创建向后端发送数据的客户端
        # 在不同的对象函数中都要用这个client对象: 写成
        # self.client
        self.client = app.test_client()
Ejemplo n.º 11
0
    def setUp(self):
        """在进行测试之前,先被执行"""
        # 设置flask工作在测试模式下
        # app.config["TESTING"] = True   方式一
        # 激活测试模式,建议打开这样可以看到测试代码的所有错误详细信息
        app.testing = True

        # 1.创建web请求的客户端,使用flask提供的,当然亦可以使用requests库
        self.client = app.test_client()
Ejemplo n.º 12
0
    def setUp(self):
        """在执行其他函数之前先执行这个"""
        # 设置flask工作在测试模式下
        app.config['TESTING'] = True

        app.testing = True


        # 创建进行web请求的客户端,使用flask提供的
        self.client = app.test_client()
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
    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)
Ejemplo n.º 15
0
    def setUp(self):
        # 设置flask工作在测试模式下
        # app.config["TESTING"] = True
        app.testing = True

        self.client = app.test_client()
Ejemplo n.º 16
0
 def setUp(self):
     """进行测试之前先执行"""
     #设置flask在测试模式
     # app.config['TESTING'] = True
     app.testing = True
     self.client = app.test_client()
Ejemplo n.º 17
0
 def setUp(self):
     app.testing = True
     self.client = app.test_client()