springboot项目编写单元测试_SpringBoot项目单元测试(示例代码)

前一段时间,有朋友问到springboot运用如何进行单元测试,结合LZ公司的实际运用,这里给大家描述一下三种单元测试的方式。

1.约定

单元测试代码写在src/test/java目录下

单元测试类命名为*Test,前缀为要测试的类名

2. 使用mock方式单元测试

Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。

测试开始之前需要建立测试环境,setup方法被@Before修饰。通过MockMvcBuilders工具,使用WebApplicationContext对象作为参数,创建一个MockMvc对象。

@RunWith(SpringRunner.class)

@SpringBootTest(classes = Application.class)//这里的Application是springboot的启动类名

@WebAppConfiguration

public class StyleControllerTest {

@Autowired

private WebApplicationContext context;

private MockMvc mockMvc;

private ObjectMapper mapper = new ObjectMapper();

@Before

public void setupMockMvc() throws Exception {

mockMvc = MockMvcBuilders.we

你可能感兴趣的:(springboot项目编写单元测试_SpringBoot项目单元测试(示例代码))