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