Files
AIPortPilot/backend/tests/test_knowledge_graph.py
selfrelease fad458b2a7 docs(uiux): UIUX 设计方案大改 + 5 份作业指导书对齐 + 开发任务文档
- UIUX 文档:填充 19 个缺口(多主体画像/健康度/AI+看板/增长域/洞察域/创始人端/OODA/助推/商密)
- UIUX 文档:插入 6 个新章节(十四~十九),旧章节重编号为二十~三十一,更新目录和交叉引用
- 作业指导书 x5:导航改为 6 域分组,新增 Context Bar/工作模式/Insight Rail/决策线程/多工作区等 UI 概念
- 新建 docs/2-task-uiux.md:50 个代码落地开发任务,按 P0-P6 分优先级 + 8 Sprint 规划
- 后端/前端:大量新增模型、路由、组件(来自之前 Phase 开发)
2026-07-19 11:53:38 +08:00

40 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""T4.5 知识图谱测试。
测试知识图谱构建和最佳策略匹配。
"""
import pytest
from app.services.knowledge_graph_builder import build_knowledge_graph, match_best_strategy
class TestBuildKnowledgeGraph:
"""知识图谱构建测试。"""
async def test_returns_dict(self):
"""返回知识图谱字典。"""
result = await build_knowledge_graph("企业 A:引入 CTO 后产品迭代速度提升 50%6 个月后营收增长 30%")
assert isinstance(result, dict)
async def test_empty_input(self):
"""空输入返回字典。"""
result = await build_knowledge_graph("")
assert isinstance(result, dict)
class TestMatchBestStrategy:
"""策略匹配测试。"""
async def test_returns_dict(self):
"""返回策略推荐字典。"""
result = await match_best_strategy(
"新企业:SaaS 公司,种子轮,团队 10 人",
{"nodes": [], "relations": []},
)
assert isinstance(result, dict)
async def test_empty_input(self):
"""空输入返回字典。"""
result = await match_best_strategy("", {})
assert isinstance(result, dict)