我正在为 Flask 应用程序中的 JSON 端点编写测试用例。
import unittest
from flask import json
from app import create_app
class TestFooBar(unittest.TestCase):
def setUp(self):
self.app = create_app('testing')
self.app_context = self.app.app_context()
self.app_context.push()
def test_ham(self):
resp = self.client.post('/endpoint',
headers={'Content-Type': 'application/json'},
data=json.dumps({'foo': 2,
'bar': 3}))
assert resp.status_code == 200
def test_eggs(self):
resp = self.client.post('/endpoint', data={'foo': 5,
'bar': 7})
assert resp.status_code == 200
def test_ham_and_eggs(self):
with self.app.test_client() as self.client:
self.test_ham()
self.test_eggs()
只是为了了解发生了什么,POST在上面的代码中发送消息的两种方式都有意义吗?特别是,在第一种情况下,我是双 JSON 编码吗?
或者,简单地说,test_ham和之间有什么区别test_eggs?有没有?
MM们
相关分类