Junit springboot打印测试方法信息

网友投稿 369 2022-12-08


Junit springboot打印测试方法信息

有时候需要使用junit做测试。方便日后参考。

目前流行的springboot 的junit测试,在很多时候需要使用。当前执行的方法是什么,我们只需要引入用注解方法就可以了。

pom.xml引入依赖jar包

org.springframework.boot

spring-boot-starter-test

test

org.junit.jupiter

junit-jupiter-engine

org.junit.platform

junit-platform-launcher

com.alibaba fastjson 1.2.62

org.projechttp://tlombok lombok provided

junit测试类

能打印当前方法是哪个test主要是下面这句话

@Rule

public TestName junitClass= new TestName();

引用了lombok包后,log使用如下注解

@Log4j2

在代码中可直接使用log,就可以了,不用再使用一大串

private Logger log = LoggerFactory.getLogger(getClass());

完整测试类

@RunWith(SpringRunner.class)

@SpringBootTest(classes = SearchServerApplication.class)

@Log4j2

public class CmyDicServiceTest {private Long starttime;

@Rule

public TestName junitClass= new TestName();

@Before

public void before() {

starttime = System.currentTimeMillis();

System.out.println(junitClass.getMethohttp://dName() + "....................start....................");

}

@After

public void after() {

double usedtime = (System.currentTimeMillis() - starttime) / 1000.0;

System.out.println("耗时 " + usedtime + " my");

System.out.println(junitClass.getMethodName() + "....................end....................");

}

@Test

public void methodtest() {

log.info(junitClass.getMethodName() + "测试");

}

}

运行结果

2020-04-23 10:06:58.558 INFO [my-server-search,,,] 51088 --- [ main] com.test.mq.CmyDicServiceTest : Started CmyDicServiceTest in 65.613 seconds (JVM running for 68.844)

methodtest....................start....................

2020-04-23 10:06:59.361 INFO [my-server-search,,,] 51088 --- [ main] com.test.mq.CmyDicServiceTest : methodtest测试

耗时 0.008 my

methodtest....................end....................

可以看到已经打印出当前执行的方法是methodtest


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用springboot aop来实现读写分离和事物配置
下一篇:解决没有@RunWith 和 @SpringBootTest注解或失效问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~