request,unittest写个post登录的用例
时间: 2023-08-16 16:07:18 浏览: 29
好的,可以参考以下代码实现:
```
import unittest
import requests
class TestLogin(unittest.TestCase):
def setUp(self):
self.url = "http://localhost:5000/login" # 登录接口地址
self.headers = {"Content-Type": "application/json"} # 请求头
self.data = {"username": "testuser", "password": "testpass"} # 请求参数
def test_login_success(self):
response = requests.post(url=self.url, headers=self.headers, json=self.data)
self.assertEqual(response.status_code, 200) # 断言响应状态码为200
self.assertEqual(response.json()["message"], "Login success") # 断言响应消息为"Login success"
def test_login_fail(self):
self.data["password"] = "wrongpass" # 修改密码,模拟登录失败的情况
response = requests.post(url=self.url, headers=self.headers, json=self.data)
self.assertEqual(response.status_code, 401) # 断言响应状态码为401
self.assertEqual(response.json()["message"], "Login failed") # 断言响应消息为"Login failed"
def tearDown(self):
pass
if __name__ == '__main__':
unittest.main()
```
这个用例是模拟一个登录接口,其中包含两个测试用例:一个测试登录成功的情况,一个测试登录失败的情况。我们使用 `requests` 库发送 POST 请求,并对响应结果进行断言,来判断测试结果是否符合预期。