1、junit要注意的细节
1.如果junit测试一个方法,在junit窗口上显示绿色代表测试成功;如果显示红条,则代表测试方法出现异常不通过。
2.如果点击方法名、包名、类名、工程名运行junit分别测试对应的方法名,方法,类,包中的所有类的test方法工程中所有的test方法
3.@Test测试方法不能有是static修饰,不能带有形参。如果有,那就在该方法下方新建一个方法来调用测试它,或者重新建一个测试类来调用测试。
4. 如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、 @After 、@BeforeClass、 @AfterClass这四个注解。
@Before、@After 是在每个测试方法测试的时候都会调用一次,@BeforeClass、 @AfterClass是在所有的测试方法测试之前与测试之后调用一次而已。
2、junit使用规范
1.一个类如果需要测试,那么该类对应一个测试类,测试类的命名规范:被测试的类名+Test
2.一个测试方法一般对应一个测试方法,测试的方法命名规范是:test+被测试的方法的方法名
3、实例
1 package com.shore.junit; 2 3 import java.util.Arrays; 4 import org.junit.Test; 5 6 public class Demo1 { 7 public void getMax(int a,int b){ 8 int max=a>b?a:b; 9 System.out.println(max); 10 } 11 public static void main(String[] args) { 12 Demo1 d=new Demo1(); 13 d.getMax(3,5); 14 } 15 16 @Test 17 public void TestGetMax(){ 18 getMax(3,5); 19 } 20 21 @Test 22 public void getMax(){ 23 int a=3; 24 int b=5; 25 int max=a>b?a:b; 26 System.out.println(max); 27 } 28 }
附录
1 package com.bw.junit; 2 3 import junit.framework.Assert; 4 import org.junit.Test; 5 6 public class ToolTest { 7 @Test 8 public void getMax(){ 9 int a=3; 10 int b=5; 11 int max=a>b?a:b; 12 System.out.println("最大值:"+max);*/ 13 /* 14 * 断言 15 * assertSame(expected,actual)。即:assertSame(期望值,实际值); 16 * */ 17 Assert.assertSame(5,max);//返回值:true 18 Assert.assertSame(new String("abc"),"abc");//返回值:false 19 Assert.assertEquals(new String("abc"),"abc");//返回值:true 底层是使用Equals方法比较的 20 Assert.assertNull(null);//返回值:true 21 Assert.assertTrue(false);//返回值:false 22 //上面所说的返回值,在控制台上并没有看到。用@Test测试时,出现绿条,代表真确;红条代表错误 23 } 24 }
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/9553940.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |