本文共 1815 字,大约阅读时间需要 6 分钟。
在IDEA中打开要测试的类,使用ctrl + shift + T 新建一个测试类,选择要测试的方法
package cn.edu.shu.ces_chenjie.service;import cn.edu.shu.ces_chenjie.pojo.Person;import org.junit.Assert;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.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class PersonServiceTest { @Autowired private PersonService personService; @Test public void insertTwo() throws Exception { } @Test public void getAge() throws Exception { } @Test public void getOne() throws Exception { Person person = personService.getOne(1); Assert.assertEquals(new Integer(1),person.getId()); }}
如何测试Rest接口?
package cn.edu.shu.ces_chenjie.controller;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.SpringRunner;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import static org.junit.Assert.*;@RunWith(SpringRunner.class)@SpringBootTest@AutoConfigureMockMvcpublic class PersonControllerTest { @Autowired private MockMvc mockMvc; @Test public void personList() throws Exception { mockMvc.perform(MockMvcRequestBuilders.get("/persons")) .andExpect(MockMvcResultMatchers.status().isOk()); }}
使用mvn clean package构建项目时会自动运行所有单元测试,如果想跳过,则在其后加上 -Dmaven .test.skip=true
转载地址:http://wkqrb.baihongyu.com/