导读 小栢今天给分享teardown中文补丁的知识,其中也会对teardown中文补丁后黑屏进行解释,希望能解决你的问题,请看下面

小栢今天给分享teardown中文补丁的知识,其中也会对teardown中文补丁后黑屏进行解释,希望能解决你的问题,请看下面的文章阅读吧!

teardown中文补丁 teardown中文补丁后黑屏teardown中文补丁 teardown中文补丁后黑屏


1、JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。

2、先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。

3、元数据是什么?元数据就是描述数据的数据。

4、也就是说,这个东西在Java里面可 以用来和public、static等关键字一样来修饰类名、方法名、变量名。

5、修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是 公有的一样。

6、想具体了解可以看Core Java2。

7、废话不多说了,直接进入正题。

8、我们先看一下在JUnit3中我们是怎样写一个单元测试的。

9、比如下面一个类:public class AddOperation {public int add(int x,int y){return x+y;}}我们要测试add这个方法,我们写单元测试得这么写:import junit.framework.TestCase;import static org.junit.Assert.*;public class AddOperationTest extends TestCase{public void setUp() throws Exception {}public void tearDown() throws Exception {}public void testAdd() {System.out.println(\"add\");int x = 0;int y = 0;AddOperationinstance = new AddOperation();int expResult = 0;int result =instance.add(x, y);assertEquals(expResult,result);}}可以看到上面的类使用了JDK5中的静态导入,这个相对来说就很简单,只要在import关键字后面加上static关键字,就可以把后面的类的static的变量和方法导入到这个类中,调用的时候和调用自己的方法没有任何区别。

10、我们可以看到上面那个单元测试有一些比较霸道的地方,表现在:1.单元测试类必须继承自TestCase。

11、2.要测试的方法必须以test开头。

12、如果上面那个单元测试在JUnit4中写就不会这么复杂。

13、代码如下:import junit.framework.TestCase;import org.junit.After;import org.junit.Before;import org.junit.Test;import static org.junit.Assert.*;/**** @author bean*/public class AddOperationTest extends TestCase{public AddOperationTest() {}@Beforepublic void setUp() throws Exception {}@Afterpublic void tearDown() throws Exception {}@Testpublic void add() {System.out.println(\"add\");int x = 0;int y = 0;AddOperationinstance = new AddOperation();int expResult = 0;int result =instance.add(x, y);assertEquals(expResult,result);}}我们可以看到,采用Annotation的JUnit已经不会霸道的要求你必须继承自TestCase了,而且测试方法也不必以test开头了,只要以@Test元数据来描述即可。

14、从上面的例子可以看到在JUnit4中还引入了一些其他的元数据,下面一一介绍:@Before:使用了该元数据的方法在每个测试方法执行之前都要执行一次。

15、@After:使用了该元数据的方法在每个测试方法执行之后要执行一次。

本文到这结束,希望上面文章对大家有所帮助。