发表于: 2017-11-29 16:01:45
2 712
今日完成的任务
1.Junit是什么?
Junit是用于编写和运行可重复的自动化测试的开源测试框架。提供了断言用于测试结果,Junit4也提供了注解方便测试
2.测试使用Junit
(1)目录,记得引入Junit4包
(2)GetSum.java #一个求和函数
package pers.junit.learn.test; public class GetSum { public int sum(int s1, int s2){ System.out.println("求值:"+s1+" + "+s2); return s1+s2; } }
(3)GetSumTest.java #利用Junit测试求和函数,注意测试单元前书写@Test
package pers.junit.learn.test; import static org.junit.Assert.*; import org.junit.*; import java.util.*; public class GetSumTest { GetSum getSum = new GetSum(); int sum = getSum.sum(6, 7); int testsum = 13; @Test public void testSum(){ System.out.println("比较: "+sum+"&"+testsum); assertEquals(sum,testsum); } }
(4)运行代码 run As Junit Test,Junit测试成功,可以在控制台的Junit模块显示如下信息:
(5)测试失败,控制台右侧提示错误信息。
3.Junit注解
(1)注解简介
- @Test #表示下面紧跟的方法是一个测试用例
- @BeforeClass #表示紧跟的附着的静态方法在所有的测试用例执行前执行一遍
- @Before #表示紧跟的方法在每个测试用例执行前都会执行一遍
- @After #表示紧跟的方法在每个测试用例执行后都会执行一遍
- @AfterClass #表示紧跟的静态方法在所有测试用例执行后会执行
- @Ignore #表示紧跟的方法在测试过程中会忽略,不会被执行
(2)注解测试
TestZhujie.java #测试Junit注解的执行方式
package pers.junit.learn.test;
import org.junit.*;
import static org.junit.Assert.*;
import java.util.*;
public class TestZhujie {
GetSum getSum = new GetSum();
@Test
public void TestSum_1(){
int sum1 = getSum.sum(1,3);
int sum1test = 4;
System.out.println("@Test: "+sum1+"&"+sum1test);
assertEquals(sum1,sum1test);
}
@Test
public void TestSum_2(){
int sum2 = getSum.sum(7,6);
int sum2test = 13;
System.out.println("@Test:"+sum2+"&"+sum2test);
assertEquals(sum2,sum2test);
}
@Before
public void beforeTest(){
System.out.println("@Before: ----------------");
}
@BeforeClass
public static void beforeclassTest(){
System.out.println("@BeforeClass: ----------------");
}
@After
public void afterTest(){
System.out.println("@After: -----------------");
}
@AfterClass
public static void afterclassTest(){
System.out.println("@AfterClass: ------------------");
}
@Ignore
public void ignoreTest(){
System.out.println("@Ignore: ----------------------");
}
}
(2)运行结果 #每个注解的执行位置都直观可见
明日进行的任务
学习Spring
评论