junit适用于java人员在什么阶段进行单个方法实现功能或者类本身的测试
答案:1 悬赏:60 手机版
解决时间 2022-01-01 03:28
- 提问者网友:孤凫
- 2021-12-31 13:15
junit适用于java人员在什么阶段进行单个方法实现功能或者类本身的测试
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-12-31 14:27
在JUnit的测试中,有时候需要获得所属的类(Class)或者方法(Method)的名称,以方便记录日志什么的。
在JUnit中提供了TestName类来做到这一点,在org.junit.rules中:
public class TestName extends TestWatcher {
private String fName;
@Override
protected void starting(Description d) {
fName = d.getMethodName();
}
public String getMethodName() {
return fName;
}
}
虽然TestName只提供了方法的名称,要加上类的名称很容易,只需对TestName稍作修改如下:
public class NameRuleTest {
@Rule public TestName name = new TestName();
@Test public void testA() {
assertEquals("testA", name.getMethodName());
}
@Test public void testB() {
assertEquals("testB", name.getMethodName());
}
}
在JUnit中提供了TestName类来做到这一点,在org.junit.rules中:
public class TestName extends TestWatcher {
private String fName;
@Override
protected void starting(Description d) {
fName = d.getMethodName();
}
public String getMethodName() {
return fName;
}
}
虽然TestName只提供了方法的名称,要加上类的名称很容易,只需对TestName稍作修改如下:
public class NameRuleTest {
@Rule public TestName name = new TestName();
@Test public void testA() {
assertEquals("testA", name.getMethodName());
}
@Test public void testB() {
assertEquals("testB", name.getMethodName());
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯