引入通用的 `ConversionService` SPI
作者: nipafx创建于 2017年5月16日更新于 2026年9月18日
标签theme: extensionsstatus: in progresscomponent: Jupitercomponent: Platformtheme: parameterized teststype: new feature
目前,参数转换器需要通过 `@ConvertWith` 来应用于自定义注解 (至少看起来是这样; 我无法让它正常工作) 或参数。当前者不是一个可选方案 (例如,因为你无法让它正常工作 :wink:) 时,后者很快就会变得重复。一个扩展点,允许在类和方法级别注册参数转换器 (类似于参数解析器) 将解决这个问题。除了易用性之外,此扩展点还能够创建更加完整的扩展,将这些扩展应用于测试类时,可以在一个注解中注册参数解析器、参数转换器、实例后扩展以及更多内容。它还能够实现类似 `@ConvertByCalling("fromString")` (无论是对类、方法还是参数) 的功能,该功能将尝试调用目标类上的静态方法 `fromString(String)`。如果你认为这是一个有价值的功能,我希望尝试实现它。
内容来源: junit-team/junit-framework