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