spring boot项目的测试用例怎么写?
@RunWith(SpringRunner.class)@DelegateTo(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = {TestApplication.class }, properties = {'a = 1', 'b = 2'})public class SBTest {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
private WebApplicationContext wac;
private MockMvc mvc;
private MockHttpSession session;
@Before
public void setupMockMvc(){
mvc = MockMvcBuilders.webAppContextSetup(wac).build();
session = new MockHttpSession();
}
@Test
public void test1() throws Exception{
String responseString = mvc.perform(MockMvcRequestBuilders.post('/a/b')
.accept(MediaType.APPLICATION_JSON_UTF8)
.param('c','d')
.session(session)
)
.andExpect(MockMvcResultMatchers.status().isOk())
.andReturn().getResponse().getContentAsString();
logger.warn(responseString);
}
}
其中: TestApplication 是包含你 spring boot项目的配置文件@SpringBootApplication(scanBasePackages = 'com.xxxx')@PropertySource('classpath:test.properties')@ImportResource({ 'classpath*:import.xml' })public class TestApplication {}
赞0
踩0