在 JUnit 3 中,我可以像这样获取当前运行的测试的名称:
public class MyTest extends TestCase
{
public void testSomething()
{
System.out.println("Current test is " + getName());
...
}
}
这将打印“当前测试是 testSomething”。
在 JUnit 4 中是否有任何开箱即用或简单的方法来执行此操作?
背景:显然,我不想只打印测试名称。我想加载存储在与测试同名的资源中的测试特定数据。你知道, 约定优于配置 等等。
原文由 Dave Ray 发布,翻译遵循 CC BY-SA 4.0 许可协议
JUnit 4.7 添加了这个功能,它似乎使用 TestName-Rule 。看起来这将为您提供方法名称: