Spring Boot 單體測試
emmm
對於Spring Boot 開發app這一塊來說,你就會涉及到介面這塊的開發,那麼問題就來了,你就需要掌握單體測試的方法,
(一)
eclipse單體測試跟idea的單體測試的程式碼都是一樣的,只不過ide的單體測試可以單獨執行,(而我用的是eclipse的emmm發現不能跟ide一樣,寫了滿滿一片子的單體測試,並不能單個方法拿出來測試zzz,只能把多餘的註釋掉,在單獨執行,憂傷啊)
(二)
是不是看的一清二楚,其中getCourseList 就是介面名字,剩下就是你的引數,在介面與引數之間相互關聯的用“”?“”銜接,引數與引數之間以“”&“”銜接。
(三)單體測試
不用多說直接上程式碼一目瞭然
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class DLJunitTest {
@Autowired
private MockHttpServletRequest request;
private static ConfigurableApplicationContext context;
@Autowired
private static ApiController apiController;
@BeforeClass
public static void setUp() {
context = SpringApplication.run(Application.class, "");
apiController = (ApiController) context.getBean("apiController");
}
/**
* 獲取系統資訊介面測試
* xxxxxxxx
* 地區:xxx
*
* @return : xxxxx
* @param: xxxxxx->應用編碼
* @date 2018.1.12
* @author xxxxxxx
*/
@Test
public void getSystemInfoTestDL() { //你的測試方法的名字
request.setParameter("XXXX", "xxx"); //你的引數
ApiResult apiResult = apiController.XXXXXXX();//你介面的名
assertEquals(apiResult.getCode(), 0);
}