JUnit--BeforeClass、AfterClass、Before、After示例
最近老大提了个想法,以后每半个月他会出个题目,这些题目是让我们了解掌握一些市面好比较好用的类包和工具。
嗯,这样方式挺好,总比自己无头苍蝇的学习。所以以后除了分享前端的学习,也会时不时的分享下学习这些类包和工具的心得。
这周老大出了题目是研究EasyMcok.
EasyMcok具体的介绍下次再说。这次先介绍下学习这个工具时掌握的JUnit的心得
之前测试基本我只用JUnit的@Test,但其实它还有@BeforeClass、@AfterClass、@Before、@After
而他们的区别就是加载调用的顺序不同。
举个例子
public class TestIt {
private TestJUnit tju = null;
@BeforeClass
public static void enter() {
System.out.println("进来了!");
}
@Before
public void init() {
System.out.println("正在初始化。。");
tju = new TestJUnit();
System.out.println("初始化完毕!");
}
@Test
public void testit() {
tju.run();
}
@After
public void destroy() {
System.out.println("销毁对象。。。");
tju = null;
System.out.println("销毁完毕!");
}
@AfterClass
public static void leave() {
System.out.println("离开了!");
}
}
执行结果是
进来了!
正在初始化。。
初始化完毕!
Hello,JUnit销毁对象。。。
销毁完毕!
离开了!