[Spring]~@Test(測試方法)

Spring Boot 的測試方法

@Before:在跑測試test001,test002時候都會各執行一次@Before部分的代碼。

@Beforeclass: 在類中只會被執行一次

@After:釋放資源 對於每一個測試方法都要執行一次

@Afterclass:所有測試用例執行完才執行一次

一個JUnit4的單元測試用例執行順序爲:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;

@RunWith(SpringRunner.class)
public class JsonPerantTests {

    static JsonTestPerantModel testModel;

    @BeforeClass
    public static void setTestModel(){
        JsonTestModel jsonTestModel = new JsonTestModel();
        jsonTestModel.setName("@JsonIgnoreProperties測試");
        jsonTestModel.setTime(new Date());

        JsonTestPerantModel jsonTestPerantModel = new JsonTestPerantModel();
        jsonTestPerantModel.setPerant("父級");
        jsonTestPerantModel.setJsonTestModel(jsonTestModel);

        testModel = jsonTestPerantModel;
    }

    @Test
    public void test() throws IOException {

        ObjectMapper mapper = new ObjectMapper();
        //序列化
        String json = mapper.writeValueAsString(testModel);
        System.out.println(json);

        //反序列化
        JsonTestPerantModel readValue = mapper.readValue(json, JsonTestPerantModel.class);
        System.out.println("perant:"+readValue.getPerant());
        System.out.println("name:"+readValue.getJsonTestModel().getName());
        System.out.println("time:"+readValue.getJsonTestModel().getTime());

    }

    @AfterClass
    public static void tearDown() {
        testModel = null;
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章