IDEA中SpringBoot项目快速创建单元测试
2017-09-20 16:14
771 查看
如何在IDEA中对于SpringBoot项目快速创建单元测试
右键需要进行测试的方法,选择GO TO然后选择Test
点击Create New Test
勾选需要创建单元测试的方法
然后点击OK就直接创建完成了。
如果测试的是controller
需要加入@AutoConfigureMockMvc的注解
那么demo如下
其中对于MockMvc的使用可以自己研究一下,里面有很多测试使用的东西,这边只是举个例子,只要访问是200不是404这种错误都会过测试用例
创建测试用例
右键需要进行测试的方法,选择GO TO然后选择Test
点击Create New Test
勾选需要创建单元测试的方法
然后点击OK就直接创建完成了。
修改测试用例
在类上面加上注解@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());
}
}
其中对于MockMvc的使用可以自己研究一下,里面有很多测试使用的东西,这边只是举个例子,只要访问是200不是404这种错误都会过测试用例
相关文章推荐
- 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建
- idea快速创建maven集成spring-boot项目
- IDEA-------(二)快速创建一个简单的Spring boot项目
- 使用IDEA创建springboot项目时,出现错误Cannot download 'https://start.spring.io': connect timed out
- IDEA上创建 Maven SpringBoot+mybatisplus+thymeleaf 项目
- idea 的SpringBoot项目做单元测试
- idea+springboot创建项目
- 使用IDEA创建SpringBoot项目
- 如何用IDEA创建第一个Spring Boot项目
- SpringBoot基础教程及框架整合(一)----IDEA创建SpringBoot项目
- 使用IDEA创建SpringBoot项目的方法步骤
- IDEA 快速将spring boot项目打包成jar包,简单快速有效
- Idea创建spring boot项目
- idea 创建多模块spring boot项目
- IDEA的springboot项目maven打包的时候过滤掉单元测试
- idea创建springboot项目
- 快速创建一个SpringBoot项目
- 使用idea+gradle创建springboot项目
- IDEA创建基于springboot的多个module聚合项目,并生成war包