45 lines
1.2 KiB
Python
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
|