与不同DynamicTest,ParameterizedTest它不是内核的一部分,junit-jupiter-api而是在一个单独的名为中的工件中junit-jupiter-params(请参阅3.12.1。必需的设置)。这是因为JUnit 5的核心原则之一是“将扩展点优先于功能”(核心原则·junit-team / junit5 Wiki)。
JUnit Jupiter API定义了如何创建动态测试并将其注册为JUnit的扩展点,而JUnit Jupiter Params定义了用于定义参数化测试的高级API。
JUnit 5.0 M5 Milestone的主题当前是“动态容器和较小的API更改”。有了这些预期的更改,测试开发人员将不仅可以创建动态测试,还可以创建动态测试树(包含其他动态容器和/或测试的动态容器),而这目前无法通过参数化测试来完成。我认为,这将证明对创建类似规范的测试非常有用。
简而言之,据我所知,这个想法是首先通过“低级” API(例如动态容器/测试)发布核心扩展点,然后创建并鼓励第三方创建利用它们的扩展(例如参数化测试)。
| 归档时间: |
|
| 查看次数: |
773 次 |
| 最近记录: |