请用flask-testing写一段关于登录的单元测试,并告诉我如何执行
时间: 2023-12-14 17:39:50 浏览: 17
这里是一个简单的关于登录的单元测试的例子:
```python
import unittest
from flask import current_app
from flask_testing import TestCase
from myapp import create_app, db
class TestLogin(TestCase):
def create_app(self):
app = create_app('test')
return app
def setUp(self):
db.create_all()
def tearDown(self):
db.session.remove()
db.drop_all()
def test_login(self):
response = self.client.post('/login', data={'username': 'user', 'password': 'pass'})
self.assertRedirects(response, '/dashboard')
```
这个例子测试了登录功能。首先,我们需要导入必要的模块和类。`create_app` 方法用于创建测试应用程序,`setUp` 和 `tearDown` 方法用于设置和清理数据库。`test_login` 方法向登录端点发送 POST 请求并检查服务器是否正确地将用户重定向到仪表板页面。
要执行这个测试,我们可以使用命令行工具在项目目录下运行:
```
python -m unittest tests.test_login
```
这将会运行这个测试并输出结果。