在我们平常的项目开发中,测试是显得越来越重要了!我们很多的时候,就是测试与开发同步,测试代码和工作代码应同步编译和更新!下面,阿堂就跟朋友们一起来学习吧!
从JUnit4.X开始,JUnit不再要求测试用例继承TestCase基类,不再要求测试方法以test开头。为了让JUnit发现系统的测试用例和测试方法,JUnit提供了Annotation修饰.
@Test:所有希望被运行的测试方法都应该使用该Annotation
@Before:如果希望每次运行测试方法之前先运行指定的回收资源的方法,则该回收资源的方法使用@Before Annotation修饰.
@After:如果希望每次运行测试方法之后运行指定的回收资源的方法,则该回收资源的方法使用@After Annotation修饰.
@Ignore:如果希望Junit忽略某个被测试的方法,可以使用@Ignore Annotaion来修饰.
有过JUnit3.x编程经验的测试人员可能知道,测试用例中可以包含setUp(),tearDown()2个方法。@Before类似于JUnit3.x中的setUp()方法,@After修饰的方法类似于tearDown()方法.
JUnit4对于测试用例的要求比JUnit3.x宽松得多,例如,不再要求测试用例必须继承TestCase,不再要求测试方法必须以test开头,等等。但我们最好依然遵守如下规则
(1)测试用例类使用public修饰
(2)测试用例的测试方法使用public修饰
(3)测试用例的测试方法的返回值应该是void
(4)测试用例中测试方法不应该有任何参数
Assert类提供了大量的断言方法,包括基本断言,数字断言,字符断言,布尔断言,对象断言。其中assertEquals(Object expected,Object actual)内部使用equals()方法,用于判断两个对象的值是否相等.assertSame(Object expected,Object actual)内部采用"=="判断,用于判断两个对象是否来自于同一个引用.
第一种情况运行单个测试用例
(1)被测试的类
package junittest; public double oneEquation(double a,double b) public double[] twoEquation(double a,double b,double c) |