https://blog.csdn.net/qq383264679/article/details/50542290(轉(zhuǎn))
閑談
很遺憾,事與愿違第焰,關(guān)于Spring-Boot整合Mybaits的文章就不出來买优,需要的朋友可以加java群:238132240。里面有Spring-Boot整合Mybaits的Demo,有事務(wù)杀赢,整合了通用Mapper烘跺,分頁工具pageHelper.
spring-boot如何進(jìn)行單元格測(cè)試?想必是一個(gè)很重要的環(huán)節(jié)葵陵,在Spring傳統(tǒng)項(xiàng)目中,使用單元格測(cè)試不言而喻瞻佛。這里分別介紹從MVC分層的思想分別進(jìn)行闡述:
Spring-Boot需要的maven依賴:
org.springframework.bootspring-boot-starter-testtest
會(huì)自動(dòng)添加junit和spring-testjar脱篙。
示例代碼:
package dao;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.SpringApplicationConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;importcom.lgy.ApplicationMain;importcom.lgy.dao.UserDao;importcom.lgy.model.User;@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ApplicationMain.class)public class DaoTest {? ? @Autowired? ? private UserDao userDao;@Test? ? public void test() {? ? ? ? User user = new User();user.setUsername("ttt");user.setNack("他們");userDao.insert(user);System.out.println(userDao);}}
示例代碼:
package dao;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.SpringApplicationConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;importcom.lgy.ApplicationMain;importcom.lgy.model.User;importcom.lgy.service.UserService;@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ApplicationMain.class)public class ServiceTest {? ? @Autowired? ? private UserService userService;@Test? ? public void test() {? ? ? ? User user = new User();user.setUsername("test");user.setNack("haha");userService.addUser(user);System.out.println("OK");}}
實(shí)例代碼:
package dao;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.SpringApplicationConfiguration;import org.springframework.mock.web.MockServletContext;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.context.web.WebAppConfiguration;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.ResultActions;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import org.springframework.test.web.servlet.setup.MockMvcBuilders;importcom.lgy.controller.TestController;@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = MockServletContext.class)@WebAppConfigurationpublic class ControllerTest {? ? private MockMvc mvc;@Before? ? public void setUp() {? ? ? ? mvc = MockMvcBuilders.standaloneSetup(new TestController()).build();}? ? @Test? ? public void testController() {? ? ? ? try {? ? ? ? ? ? ResultActions actions = mvc.perform(MockMvcRequestBuilders.get("/test/json"));actions.andExpect(status().isOk());? //測(cè)試請(qǐng)求反饋狀態(tài)String json ="{\"aaa\":\"bbbb\"}";actions.andExpect(MockMvcResultMatchers.content().json(json)); //斷言返回json數(shù)據(jù)} catch (Exception e) {? ? ? ? ? ? e.printStackTrace();}? ? }}
其中:?
@SpringApplicationConfiguration(classes = ApplicationMain.class)?
是初始化Spring-Boot容器的意思,它會(huì)初始化各個(gè)Contiruge配置文件伤柄。