test: 修复所有已知问题并全面提高测试覆盖率至 90%

KNOWN-007: solarTime.ts 单元测试
KNOWN-008: 消除生产代码中 as any 类型断言
KNOWN-002: 工具层测试覆盖
KNOWN-003: lruCache 边界测试
KNOWN-004: templateService 分支覆盖(100%)
KNOWN-001: 6个业务组件测试
额外修复: searchOptimizer memoize bug, templateService 常量修改 bug

测试覆盖率: 75.71% -> 90.22%, 测试用例: 412 -> 671
This commit is contained in:
2026-08-13 00:09:46 +08:00
parent 5445c343b3
commit 69da92b58b
23 changed files with 3501 additions and 164 deletions
@@ -1,3 +1,12 @@
interface PerformanceMonitorMetric {
average: number
p95: number
p99: number
max: number
min: number
count: number
}
class PerformanceMonitor {
private metrics: Map<string, number[]> = new Map()
private readonly MAX_SAMPLES = 100
@@ -78,8 +87,8 @@ class PerformanceMonitor {
return Math.min(...samples)
}
getMetrics(): Record<string, any> {
const result: Record<string, any> = {}
getMetrics(): Record<string, PerformanceMonitorMetric> {
const result: Record<string, PerformanceMonitorMetric> = {}
for (const [operation, samples] of this.metrics.entries()) {
result[operation] = {