# 参数解析异常：构造函数中参数 [int arg0] 没有注册的 ParameterResolver

- **ID:** `java/junit-parameterized-test-no-source`
- **领域:** java
- **类别:** config_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

参数化测试方法或构造函数有参数，但缺少 @ValueSource 或其他源注解。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 8+ | active | — | — |

## 解决方案

1. **Add @ValueSource with values** (95% 成功率)
   ```
   @ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void testWithInts(int num) {
    assertTrue(num > 0);
}
   ```
2. **Use @CsvSource for multiple parameters** (90% 成功率)
   ```
   @ParameterizedTest
@CsvSource({"1, foo", "2, bar"})
void testWithCsv(int id, String name) {
    assertNotNull(name);
}
   ```

## 无效尝试

- **Adding @ParameterizedTest without source** — JUnit doesn't know where to get parameters from. (80% 失败率)
- **Using @Test instead of @ParameterizedTest** — Test won't be parameterized and will fail with missing arguments. (60% 失败率)
