功能写好了,需要自测一下,有些功能调试的时候用http测比较麻烦每次还要重启项目,直接用springboot 测试类运行就可以直接看到结果,非常方便。
依赖
<!--springboot 测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
创建测试类
在项目的src->右键新建文件夹,idea会提示你,直接点击test/java就好了。
然后在这个src->test->java->右键新建包,如 com.speed.genebridge就好了,不能直接在java文件夹下面建类,和不能在src->main->java下面不能直接建类一样,会导致程序运行问题。
一般建一个普通测试类和spring测试类
package com.speed.genebridge;
import org.junit.Test;
/**
* 普通测试类.
*
* @author : Q
* @version : 1.0 2021/06/23
* @since : 1.0
**/
public class NormalTest {
@Test
public void test(){
System.out.println("normal test start");
}
}
package com.speed.genebridge;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
* springboot test.
*
* @author : Q
* @version : 1.0 2021/06/23
* @since : 1.0
**/
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringTestBoot {
@Test
public void test(){
System.out.println("spring test start");
}
}
需要注意的是
- springJunit测试的依赖一定要有
- 方法必须是public,一般返回值都是void
- 普通的测试类是无法注入bean的,只有springboot的测试类才能正常的注入bean
对于依赖springbean的方法必须要使用spring测试类
对于普通的方法,可以使用普通的测试类,普通的测试类运行更快,和你新建一个类,写一个main方法运行一样