我正试图编写一个API单元测试来检查数据是否成功地插入到数据库中。 下面是我的单元测试:
def test_api_can_create_request(self):
"""Test api can create a request"""
res = self.client().post('/api/v1/user/', data= self.newRecord)
self.assertEqual(res.status_code, 201)
这是setUp方法,它还定义了测试方法中使用的newRecord对象
^{pr2}$这是处理在数据库中创建新记录的post方法的类:
class RequestResource(Resource):
"""Get all request"""
def get(self):
return dtrequest, 200
"""create new request"""
def post(self):
json_data = request.get_json(force=True)
if not json_data:
return {'message': 'No input data provided'}, 400
dtrequest.append(json_data)
return {"status":"success", "data": json_data }, 201
我认为您是在向您的路由发布一个文本字典,而不是首先将其转换为json。所以试试看:
相关问题 更多 >
编程相关推荐