打印日志
eg student_curl_commands.log看到Test1,Test2,Test3的curl代码
student_service = StudentService()
是把StudentService类实例化,赋值给student_service变量
第一步是def __init__(self):
self.db_service = DatabaseService()
初始化
**静态类** ,不需要实例化,直接调用
**实例类** 需要实例化,才能调用
scores = score_service.get_student_scores(student_id)
是调用score_service对象的get_student_scores方法,传入student_id参数,返回student_id的成绩列表
跳转到Class ScoreService 执行select语句,但是结果只有数字examtypeid subjecttypeid
return result
再连接db
创建connection,创建cursor,执行query,fetchall,关闭cursor,关闭connection
走if not scores:
return error_response线,没有error 即
data=[]
massage”success”
current_app.logger.info(f”Student {student_id} retrieved scores”)
return success_response(scores)
查到成绩——返回正确信息
写调试案例:
def test_04_get_student_exam_results_not_found(self):
“””测试用例4: 获取不存在学生ID的考试结果,应返回404错误”””
self.run_api_test(
4, “获取不存在学生ID的考试结果”,
[‘curl’, ‘-s’, f’{self.base_url}/api/student/exam_results/S999’, ‘|’, ‘jq’],
“student_4_get_exam_results_not_found.json”, self.test_setup,
expect_error=True
)