测试服务器的响应,当响应在文件和 json 之间变化时
Testing response of server, when the response changes between file and json
我有一个烧瓶服务器,在一个特定的端点上提供一个文件下载:
return send_file(pathAndFilename, as_attachment=True, attachment_filename = requestedFile)
或者,如果某些条件失败,出现错误,它会响应 json 消息:
return make_response(json.dumps({'error_message': 'item does not exist'}), 400)
我想用 pytest 测试这个端点。
我该怎么做,因为每次的反应都不一样?我该如何处理这两种情况?
我假设您正在对 return 文件的路径进行某种形式的端到端测试。您应该能够创建一些固定数据以输入到您的每个测试中(一次通过,一次故意失败)。将生成文件的任何函数模拟为始终 return 罐装数据(您始终可以稍后在其他单元测试中测试生成函数),并且您应该能够产生一致的结果。
我有一个烧瓶服务器,在一个特定的端点上提供一个文件下载:
return send_file(pathAndFilename, as_attachment=True, attachment_filename = requestedFile)
或者,如果某些条件失败,出现错误,它会响应 json 消息:
return make_response(json.dumps({'error_message': 'item does not exist'}), 400)
我想用 pytest 测试这个端点。 我该怎么做,因为每次的反应都不一样?我该如何处理这两种情况?
我假设您正在对 return 文件的路径进行某种形式的端到端测试。您应该能够创建一些固定数据以输入到您的每个测试中(一次通过,一次故意失败)。将生成文件的任何函数模拟为始终 return 罐装数据(您始终可以稍后在其他单元测试中测试生成函数),并且您应该能够产生一致的结果。