什么是 JUnit 5 中的容器

Ale*_*dov 7 java junit5

当前的https://junit.org/junit5/docs/current/user-guide使用术语容器大约 50 次而没有定义它。

测试类和容器有什么区别?一个容器可以属于多个类吗?一个班级可以有多个容器吗?(例如嵌套类)。

Edu*_*yer 1

我想这里的容器是包含测试的东西:))

如果您在任何侦听器中调试executionStarted方法,您将看到名为“[engine:junit-jupiter]”的顶级容器(对于标准运行程序或您正在使用的任何其他引擎名称)。

然后你会看到一个测试类(每个类都是容器)。如果您使用“嵌套”(我的意思是@Nested测试)功能,您的上层测试也将显示为容器。

您可以通过创建自己的引擎和覆盖测试发现机制来添加更多级别。