mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-04-12 20:53:34 +08:00
fix: harden unicode safety checks
This commit is contained in:
@@ -134,7 +134,7 @@ FAIL lib/liquidity.test.ts
|
||||
1 test failed, 0 passed
|
||||
```
|
||||
|
||||
✅ 测试按预期失败。准备实施。
|
||||
PASS: 测试按预期失败。准备实施。
|
||||
|
||||
## 步骤 4:实现最小化代码(绿)
|
||||
|
||||
@@ -180,7 +180,7 @@ PASS lib/liquidity.test.ts
|
||||
3 tests passed
|
||||
```
|
||||
|
||||
✅ 所有测试通过!
|
||||
PASS: 所有测试通过!
|
||||
|
||||
## 步骤 6:重构(改进)
|
||||
|
||||
@@ -237,7 +237,7 @@ PASS lib/liquidity.test.ts
|
||||
3 tests passed
|
||||
```
|
||||
|
||||
✅ 重构完成,测试仍然通过!
|
||||
PASS: 重构完成,测试仍然通过!
|
||||
|
||||
## 步骤 8:检查覆盖率
|
||||
|
||||
@@ -248,29 +248,29 @@ File | % Stmts | % Branch | % Funcs | % Lines
|
||||
---------------|---------|----------|---------|--------
|
||||
liquidity.ts | 100 | 100 | 100 | 100
|
||||
|
||||
Coverage: 100% ✅ (Target: 80%)
|
||||
Coverage: 100% PASS: (Target: 80%)
|
||||
```
|
||||
|
||||
✅ TDD 会话完成!
|
||||
PASS: TDD 会话完成!
|
||||
|
||||
```
|
||||
## TDD 最佳实践
|
||||
|
||||
**应做:**
|
||||
- ✅ 先写测试,再写实现
|
||||
- ✅ 运行测试并确认失败,再实现功能
|
||||
- ✅ 编写最少代码使测试通过
|
||||
- ✅ 仅在测试通过后进行重构
|
||||
- ✅ 添加边界情况和错误场景
|
||||
- ✅ 目标覆盖率 80% 以上(关键代码 100%)
|
||||
- PASS: 先写测试,再写实现
|
||||
- PASS: 运行测试并确认失败,再实现功能
|
||||
- PASS: 编写最少代码使测试通过
|
||||
- PASS: 仅在测试通过后进行重构
|
||||
- PASS: 添加边界情况和错误场景
|
||||
- PASS: 目标覆盖率 80% 以上(关键代码 100%)
|
||||
|
||||
**不应做:**
|
||||
- ❌ 先写实现再写测试
|
||||
- ❌ 每次更改后跳过运行测试
|
||||
- ❌ 一次性编写过多代码
|
||||
- ❌ 忽略失败的测试
|
||||
- ❌ 测试实现细节(应测试行为)
|
||||
- ❌ 过度模拟(优先使用集成测试)
|
||||
- FAIL: 先写实现再写测试
|
||||
- FAIL: 每次更改后跳过运行测试
|
||||
- FAIL: 一次性编写过多代码
|
||||
- FAIL: 忽略失败的测试
|
||||
- FAIL: 测试实现细节(应测试行为)
|
||||
- FAIL: 过度模拟(优先使用集成测试)
|
||||
|
||||
## 应包含的测试类型
|
||||
|
||||
|
||||
Reference in New Issue
Block a user