Junit springboot打印测试方法信息
Junit SpringBoot 打印测试方法信息 Junit SpringBoot 打印测试方法信息是指在使用 SpringBoot 框架进行单元测试时,如何打印当前测试方法的信息。在平时的开发工作中,我们经常需要使用 Junit 对我们的代码进行单元测试,特别是在使用 SpringBoot 框架时,这个需求变得更加重要。那么,如何在使用 Junit 进行测试时打印当前测试方法的信息呢?下面我们将通过示例代码来详细介绍这个问题。 我们需要在 pom.xml 文件中引入相关的依赖项,包括 SpringBoot 的测试依赖项、Junit 的引擎依赖项、Junit 的平台启动器依赖项、Alibaba 的 Fastjson 依赖项、Lombok 依赖项等。 ```xml <!-- 测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> </dependency> <!--这个alibaba的json也加入下--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> <!--Lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency> ``` 然后,我们可以编写测试类,使用 `@RunWith(SpringRunner.class)` 注解来指定测试 runner,使用 `@SpringBootTest` 注解来指定测试的应用程序的配置类。同时,我们还可以使用 `@Log4j2` 注解来使用 Log4j2日志框架。 ```java @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.getMethodName() + "....................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() + "测试"); } } ``` 在上面的代码中,我们使用 `@Rule` 注解来指定 Junit 的测试规则,并使用 `TestName` 对象来获取当前测试方法的名称。在 `before` 方法中,我们打印当前测试方法的开始信息,并在 `after` 方法中打印当前测试方法的结束信息。 当我们运行测试方法时,会打印出当前测试方法的信息,例如: ``` 2020-04-23 10:06:58.558 INFO [my-server-search,,,] 51088 --- [ main] com.test.mq.CmyDicServiceTest : Started CmyDicServiceTest in 65.613 seconds, ``` 使用 Junit 和 SpringBoot 框架进行单元测试时,我们可以使用 `TestName` 对象来获取当前测试方法的名称,并使用 `@Log4j2` 注解来使用 Log4j2 日志框架,从而打印当前测试方法的信息。
- 粉丝: 5
- 资源: 907
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助