build-flow.api/tests/BuildFlow.Rag.Tests/Stub/StubRagRetrievalService.cs
xiangning f550074fcc test(platform): 添加平台模块测试基础设施和RAG端到端测试
- 为平台测试添加EntityFrameworkCore和Xunit引用
- 实现PlatformTestDb创建带审计字段自动填充的测试数据库
- 添加DictionaryConfiguration支持配置值获取测试
- 实现完整的密码强度验证规则
- 添加RAG问答全链路端到端测试
- 创建多个Stub服务用于解耦外部依赖测试
- 实现测试专用的当前用户上下文
2026-07-07 17:31:50 +08:00

21 lines
677 B
C#

using BuildFlow.Domain.Entities;
using BuildFlow.Domain.Interfaces;
namespace BuildFlow.Rag.Tests.Stub;
/// <summary>
/// Stub IRagRetrievalService:返回预设 sources,绕过 pgvector 真实召回。
/// POC 阶段用,后续 Testcontainers 集成测试覆盖真实召回。
/// </summary>
public sealed class StubRagRetrievalService : IRagRetrievalService
{
/// <summary>预设的召回结果。</summary>
public IReadOnlyList<RetrievalHit> Hits { get; init; } = [];
public Task<List<RetrievalHit>> RetrieveAsync(
KnowledgeBase knowledgeBase,
string question,
CancellationToken ct = default)
=> Task.FromResult(Hits.ToList());
}