我有两个Python脚本:我们称它们为program.py和program_utils.py。
program.py的代码如下:
在program_utils.py中,get_json_object()看起来像这样:
我的问题是如何为 program_utils 中的 get_json_object 创建一个单元测试,以确保它返回正确格式的对象?我尝试编写常规的单元测试(将该方法视为返回字符串),但出现了“在应用上下文之外工作”的运行时错误。
from flask import Flask, request, jsonify
import program_utils
app = Flask(__name__)
@app.route('/mypage')
def my_func():
# Do some stuff here and get a URL parameter
my_var = request.args.get('my_var')
# Get JSON object from another function in program_utils
return program_utils.get_json_object(my_var)
在program_utils.py中,get_json_object()看起来像这样:
def get_json_object(my_var):
# Do some calls to other methods to create the JSON object using my_var
return json_object
我的问题是如何为 program_utils 中的 get_json_object 创建一个单元测试,以确保它返回正确格式的对象?我尝试编写常规的单元测试(将该方法视为返回字符串),但出现了“在应用上下文之外工作”的运行时错误。
application/json
。 - jonrsharpe