在工厂模式下,用flask-testing,写一段示例
时间: 2023-08-11 08:11:10 浏览: 99
下面是一个使用 Flask 工厂模式和 Flask-Testing 进行单元测试的示例代码:
```python
# app.py
from flask import Flask
def create_app():
app = Flask(__name__)
app.config['TESTING'] = True
@app.route('/')
def index():
return 'Hello, World!'
return app
```
```python
# test_app.py
import unittest
from app import create_app
class TestApp(unittest.TestCase):
def setUp(self):
self.app = create_app()
self.client = self.app.test_client()
def test_index(self):
response = self.client.get('/')
self.assertEqual(response.status_code, 200)
self.assertEqual(response.data, b'Hello, World!')
```
在这个例子中,我们先定义了一个 `create_app` 函数来创建 Flask 应用实例。然后我们在 `config` 中开启了测试模式。在测试中,我们使用 `test_client` 方法创建了一个测试客户端,并且使用 `assertEqual` 断言方法测试了 `/` 路径的响应状态码和响应数据是否正确。
阅读全文