單元測試

@ActiveProfiles(profiles = "test") 在測試類上面指定profiles,能夠改變當前spring 的profile,來達到多環境的測試spring

打包測試:多個測試用例類,我不能每一個類都點擊進去,而後慢慢執行,SpringBoot提供了打包測試的方式:咱們用一個類,把全部的測試類整理進去,而後直接運行這個類,全部的測試類都會執行。 我這裏建了兩個測試類,分別是EntFileTest,EntFileTest2,如今我打包進TestSuits,讓他們一次運行:bash

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({EntFileTest.class,EntFileTest2.class})
public class AllTest {
    //不用寫代碼,只須要註解便可
}
複製代碼

指定測試類而且測試方法失敗時繼續執行maven

mvn -X clean test -Dmaven.test.failure.ignore=true -D test=AllTest
複製代碼

例子:測試

@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional//開啓事物
@ActiveProfiles(profiles = "stg1")//指定環境配置
public class MyServiceTest {

    @Rollback(false)//不回滾
    @Test
    public void testGetData(){
    }
}
複製代碼

@RunWith: 該註解標籤是Junit提供的,用來講明此測試類的運行者,這裏用了SpringRunner,它實際上繼承了 SpringJUnit4ClassRunner類,而 SpringJUnit4ClassRunner這個類是一個針對Junit 運行環境的自定義擴展,用來標準化在Springboot環境下Junit4.x的測試用例 @SpringBootTest 爲 springApplication建立上下文並支持SpringBoot特性ui

相關文章
相關標籤/搜索