unit-testing - 为什么 TestInstance(PER_CLASS) 解决静态 @BeforeAll
问题描述
我已阅读文档,无需解释,我们如何在 BeforeAll 方法中访问非静态字段等。我正在寻找答案 - 为什么 TestInstance(PER_CLASS) 在方法签名 BeforeAll 方法中解决静态问题?换句话说 - 它在内部是如何工作的?官方文档中没有解释,只是说
@BeforeAll 方法必须具有 void 返回类型,不能是私有的,并且默认情况下必须是静态的。因此,@BeforeAll 方法在 @Nested 测试类中不受支持或作为接口默认方法,除非测试类使用 @TestInstance(Lifecycle.PER_CLASS) 注释
仅此而已。不清楚,不明显。假设,我不明白一些事情。
解决方案
推荐阅读
- c# - 在 SQL 查询中使用正则表达式获取所有未设置的参数
- jenkins - Jenkins 创建从分支构建的构建作业的视图
- jenkins-pipeline - 在 Jenkins 管道中运行 Packer 脚本?
- c# - 跨线程集合更新如何工作?
- android - ConstraintLayout 不太适用于 Jetpack Compose 中的 LazyRow
- javascript - 全屏滑块的图像在窗口调整大小时没有得到 100vh 和 100vw
- java - 如何使用 x509 公钥来验证签名/散列的 Alexa 请求正文?
- python - 从集合中检索值
- python - 如何在 FastAPI 中禁用模式检查?
- c - C: Realloc 无效指针?