1. 程式人生 > >Spring Boot 單體測試

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);
    }