JUnit关于@Before失效,使用@BeforeEach

2,579 阅读1分钟

Java8中Map的遍历方式总结

当我开开心心拷贝了代码作为测试调试时候,结果是没有数据,只是显示

---------------------Before JAVA8 ------------------------------
---------------------JAVA8 ------------------------------

打了断点,没有执行@Before里面的数据initData()。为何会失效呢?顺着这个问题进行度娘,然后说是失效了改成了@BeforeEach即可,效果如下:

---------------------Before JAVA8 ------------------------------
map.get(key1) = value1
map.get(key2) = value2
map.get(key5) = h
map.get(key3) = value3
map.get(key4) = 4
---------------------JAVA8 ------------------------------
map.get(key1) = value1
map.get(key2) = value2
map.get(key5) = h
map.get(key3) = value3
map.get(key4) = 4

@Before 和@After 被 @BeforeEach 和@AfterEach给替代了. 还有一些其他的的注解也被替代了

参考

JUnit官网

JUnit 5 User Guide

JUnit 5.0.2 API

JUnit@Before失效

Java8中Map的遍历方式总结