{
  "id": "java/junit-parameterized-test-no-source",
  "signature": "org.junit.jupiter.api.extension.ParameterResolutionException: No ParameterResolver registered for parameter [int arg0] in constructor",
  "signature_zh": "参数解析异常：构造函数中参数 [int arg0] 没有注册的 ParameterResolver",
  "regex": "org\\.junit\\.jupiter\\.api\\.extension\\.ParameterResolutionException:\\ No\\ ParameterResolver\\ registered\\ for\\ parameter\\ \\[int\\ arg0\\]\\ in\\ constructor",
  "domain": "java",
  "category": "config_error",
  "subcategory": null,
  "root_cause": "Parameterized test method or constructor has parameters but no @ValueSource or other source annotation.",
  "root_cause_type": "generic",
  "root_cause_zh": "参数化测试方法或构造函数有参数，但缺少 @ValueSource 或其他源注解。",
  "versions": [
    {
      "version": "8+",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "Adding @ParameterizedTest without source",
      "why_fails": "JUnit doesn't know where to get parameters from.",
      "fail_rate": 0.8,
      "condition": "",
      "sources": []
    },
    {
      "action": "Using @Test instead of @ParameterizedTest",
      "why_fails": "Test won't be parameterized and will fail with missing arguments.",
      "fail_rate": 0.6,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Add @ValueSource with values",
      "success_rate": 0.95,
      "how": "@ParameterizedTest\n@ValueSource(ints = {1, 2, 3})\nvoid testWithInts(int num) {\n    assertTrue(num > 0);\n}",
      "condition": "",
      "sources": []
    },
    {
      "action": "Use @CsvSource for multiple parameters",
      "success_rate": 0.9,
      "how": "@ParameterizedTest\n@CsvSource({\"1, foo\", \"2, bar\"})\nvoid testWithCsv(int id, String name) {\n    assertNotNull(name);\n}",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": null,
  "official_doc_section": null,
  "error_code": null,
  "verification_tier": "ai_generated",
  "confidence": 0.84,
  "fix_success_rate": 0.8,
  "resolvable": "true",
  "first_seen": "2025-03-05",
  "last_confirmed": "2025-01-01",
  "last_updated": "2025-01-01",
  "evidence_count": 0,
  "tags": [],
  "locale": "en",
  "aliases": []
}