test_get_reminders.py•2.26 kB
# test_get_reminders.py
import json
import sys
def test_get_reminders():
"""
测试查询提醒事项功能
"""
# 测试用例
test_cases = [
{
"date_range": "今天"
},
{
"date_range": "明天"
},
{
"date_range": "本周"
}
]
print("开始测试查询提醒事项功能...")
# 导入reminder模块中的get_reminders函数
sys.path.append('.')
from reminder import get_reminders
for i, test_case in enumerate(test_cases):
print(f"\n测试用例 {i+1}: 查询{test_case['date_range']}的提醒事项")
try:
# 调用函数并获取结果
result = get_reminders(test_case['date_range'])
print(f"响应: {json.dumps(result, ensure_ascii=False, indent=2)}")
# 检查响应是否成功
if result.get('success'):
reminders = result.get('reminders', [])
count = result.get('count', 0)
date_range = result.get('date_range', {})
print(f"✅ 测试通过: 成功获取{date_range.get('description', test_case['date_range'])}的提醒事项")
print(f"日期范围: {date_range.get('start')} 到 {date_range.get('end')}")
print(f"找到 {count} 个提醒事项")
# 显示提醒事项详情
if reminders:
print("\n提醒事项详情:")
for j, reminder in enumerate(reminders):
print(f" {j+1}. 标题: {reminder.get('title')}")
if reminder.get('notes'):
print(f" 备注: {reminder.get('notes')}")
print(f" 日期: {reminder.get('date')} {reminder.get('time')}")
else:
print("\n没有找到提醒事项")
else:
print(f"❌ 测试失败: 查询提醒事项失败")
print(f"失败原因: {result.get('message', '未知错误')}")
except Exception as e:
print(f"测试出错: {str(e)}")
if __name__ == "__main__":
test_get_reminders()