Files
hzdyjs/test/test_class_list.py
T

62 lines
2.3 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试班级列表获取
在批量创建学生之前,先检查系统中的班级信息
"""
import requests
import json
def test_class_list():
"""测试获取班级列表"""
base_url = "http://localhost:8080"
try:
url = f"{base_url}/classMsg/classMsg/list"
params = {
'pageNum': 1,
'pageSize': 1000
}
print("正在获取班级列表...")
response = requests.get(url, params=params)
response.raise_for_status()
data = response.json()
print(f"响应状态码: {response.status_code}")
print(f"响应内容: {json.dumps(data, ensure_ascii=False, indent=2)}")
if data.get('code') == 200:
classes = data.get('rows', [])
print(f"\n✅ 成功获取到 {len(classes)} 个班级")
if classes:
print("\n班级列表:")
for i, class_info in enumerate(classes[:5], 1): # 只显示前5个
print(f" {i}. 班级ID: {class_info.get('id')}")
print(f" 班级名称: {class_info.get('className', class_info.get('class_name', '未知'))}")
print(f" 班级代码: {class_info.get('classCode', class_info.get('class_code', '未知'))}")
print(f" 学院: {class_info.get('collegeName', class_info.get('college_name', '未知'))}")
print(f" 专业: {class_info.get('majorName', class_info.get('major_name', '未知'))}")
print(f" 年级: {class_info.get('grade', '未知')}")
print()
if len(classes) > 5:
print(f" ... 还有 {len(classes) - 5} 个班级")
else:
print("⚠️ 系统中暂无班级信息")
else:
print(f"❌ 获取班级列表失败: {data.get('msg')}")
except requests.exceptions.ConnectionError:
print("❌ 连接失败: 无法连接到后端服务,请确认:")
print(" 1. 后端服务是否已启动")
print(" 2. API地址是否正确")
print(" 3. 网络连接是否正常")
except Exception as e:
print(f"❌ 请求异常: {str(e)}")
if __name__ == "__main__":
test_class_list()