JUnit 4:如何在规则内获取测试名称?

问题描述 投票:0回答:1

JUnit 4:如何在规则中获取测试名称?例如,

public class MyRule extends ExternalResource {

    @Before
    public void before() {
        // how to get the test method name to be run?
    }
}
junit rules
1个回答
0
投票

如果您只需要带有测试名称的@Rule,请不要重新安装轮子,只需使用内置的TestName TestName

[如果您试图建立自己的规则以增加一些逻辑,请考虑对其进行扩展。如果这也不是一个选择,则可以复制它的@Rule

与其他implementation一样,要回答评论中的问题,TestRule也具有ExternalResouce方法。您可以通过覆盖它来添加功能,只需确保调用super方法,这样就不会破坏apply(Statement, Description)功能:

ExternalResource
© www.soinside.com 2019 - 2024. All rights reserved.