当响应在文件和json之间变化时,测试服务器的响应

2022-12-01 05:50:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个flask服务器,它在一个特定的端点上提供一个文件供下载:

return send_file(pathAndFilename, as_attachment=True, attachment_filename = requestedFile)

或者,如果某个条件失败,在出现错误时,它会以json消息响应:

return make_response(json.dumps({'error_message': 'item does not exist'}), 400)

我想用pytest测试这个端点。 既然每次的反应都不一样,我该怎么做?我如何处理这两种情况


1条回答
网友
1楼 · 发布于 2022-12-01 05:50:06

我假设您正在对返回文件的路由进行某种形式的端到端测试。您应该能够创建一些固定数据,以输入到每个测试中(一次通过,一次故意失败)。模拟生成文件的任何函数,以始终返回固定数据(您可以在以后的其他单元测试中始终测试生成函数),并且您应该能够生成一致的结果