1:springboot项目在pom配置,添加此依赖
dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
/dependency>
2-1:对要测试的class创建测试文件,按快捷键ctrl+shift+t,选择创建New Test,勾选需要创建单元测试的方法,然后点击OK就直接创建完成了,会在test目录下生成相应的测试类
在类上面加上注解
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
如果测试的是service,demo如下
package com.example.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelloServiceTest {
@Autowired
private HelloService helloService;
@Test
public void hello(){
helloService.hello();
}
}
如果测试的是controller,需要加入@AutoConfigureMockMvc的注解,那么demo如下
package com.example.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class HelloControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void hello() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/hello"))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}
2-1:在test(没有此目录就需要创建)目录的java类下,在类上添加注解@SpringBootTest和@RunWith(SpringRunner.class),在方法上添加@Test
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.hujy.demo.service.impl.DbHistoryConfig;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ShardingJdbcDemoApplicationTests {
@Resource
private DbHistoryConfig dbHistoryConfig;
@Test
public void fileRenew(){
dbHistoryConfig.fileRenew("1");
}
}
@SpringBootTest和@RunWith(SpringRunner.class)是为了启动springboot项目,然后@Test注解中使用ioc容器
3:普通项目测试,也需要在test(没有此目录就需要创建)目录的java类下
3-1:在方法上添加注解@Test
import com.hujy.demo.service.impl.DbHistoryConfig;
import org.junit.Test;
public class ShardingJdbcDemoApplicationTests {
@Test
public void fileRenew() {
new DbHistoryConfig().fileRenew("1");
}
}
3-2:在pom添加依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>