- 为平台测试添加EntityFrameworkCore和Xunit引用 - 实现PlatformTestDb创建带审计字段自动填充的测试数据库 - 添加DictionaryConfiguration支持配置值获取测试 - 实现完整的密码强度验证规则 - 添加RAG问答全链路端到端测试 - 创建多个Stub服务用于解耦外部依赖测试 - 实现测试专用的当前用户上下文
21 lines
677 B
C#
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());
|
|
}
|