assignment-01-infocard-temp.../tests/test_public.py
hblu 475d442401
All checks were successful
autograde-assignment-01-infocard / check-trigger (push) Successful in 13s
autograde-assignment-01-infocard / grade (push) Has been skipped
Initial commit
2025-12-06 16:55:44 +08:00

45 lines
1.2 KiB
Python

"""
公开测试 - 学生可见
这些测试帮助你验证基本功能是否正确
"""
import pytest
from src.card_generator import generate_card
def test_card_basic_info():
"""测试基本信息是否正确显示"""
card = generate_card(
name="张三",
email="zhangsan@example.com",
phone="13812345678",
school="上海应用技术大学",
major="经济与管理学院",
)
# 检查基本内容
assert "张三" in card
assert "zhangsan@example.com" in card
assert "上海应用技术大学" in card
assert "个人信息卡" in card
def test_card_has_border():
"""测试卡片是否有边框"""
card = generate_card(
name="张三",
email="test@example.com",
phone="13812345678",
)
lines = card.strip().splitlines()
# 检查边框字符
assert lines[0].startswith("")
assert lines[0].endswith("")
assert lines[-1].startswith("")
assert lines[-1].endswith("")
def test_card_phone_format():
"""测试手机号是否标准化为 138-1234-5678 格式"""
card = generate_card("张三", "test@example.com", "13812345678")
assert "138-1234-5678" in card