Junit是xUnit测试框架的子集,J代表JAVA
Junit采用断言机制,将预测结果与运行的结果进行比对。
assertEquals(预期值,运行值)
新建test目录,全部Junit测试放到这个目录下。
1.测试方法必须使用@Test进行修饰
2.测试方法必须使用public void修饰,不能带任何参数
3.新建一个源代码目录来存放测试代码
4.测试类的包应该和被测试类保持一致
5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何依赖
6.命名方法:测试类+Test 命名测试类
7.test+方法名 命名测试方法
测试失败的两个情况
测试用例不是测试你是对的,而是测试你没有错
1.failure一般由单元测试使用的断言方法判断失败所引起的,这表示测试点发现了问题,就是程序输出的结果和我们预期不一样。
2error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的隐藏BUG
Junit运行流程
1.@BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件。
2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3.@Before和@After会在每个测试方法的前后各执行一次
Junit4常用注解
@Test:将一个普通方法修饰成为一个测试方法
@BeforeClass:它会在所有方法运行前被执行,static修饰
@AfterClass:它会在在所有方法执行后被执行,static修饰
@Before:会在每一个测试方法被运行前执行一次
@After:在每一个测试方法后运行后执行一次
@Ignore:所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器,org.junit.runner
JUnit4测试套件
测试套件类是一个空类,测试套件就是组织测试类一起运行的。
写一个作为测试套件的入口类,这个类不包含其他方法。
更改测试运行器Suit.class将要测试的类作为数组传入到@Suit.SuitClass()。
Junit4参数式测试方法
@RunWith(Parameterized.class)
1.更高默认测试运行器为RunWith(Parameterized.class)
2.声明变量来存放预期值和结果值
3.声明一个返回值为Collection为公共静态方法,并使用@Parameter进行修饰
4.为测试类声明一个该有参数的公共构造函数,并为其中为之声明变量赋值。
Junit采用断言机制,将预测结果与运行的结果进行比对。
assertEquals(预期值,运行值)
新建test目录,全部Junit测试放到这个目录下。
1.测试方法必须使用@Test进行修饰
2.测试方法必须使用public void修饰,不能带任何参数
3.新建一个源代码目录来存放测试代码
4.测试类的包应该和被测试类保持一致
5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何依赖
6.命名方法:测试类+Test 命名测试类
7.test+方法名 命名测试方法
测试失败的两个情况
测试用例不是测试你是对的,而是测试你没有错
1.failure一般由单元测试使用的断言方法判断失败所引起的,这表示测试点发现了问题,就是程序输出的结果和我们预期不一样。
2error是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的隐藏BUG
Junit运行流程
1.@BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件。
2.@AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3.@Before和@After会在每个测试方法的前后各执行一次
Junit4常用注解
@Test:将一个普通方法修饰成为一个测试方法
@BeforeClass:它会在所有方法运行前被执行,static修饰
@AfterClass:它会在在所有方法执行后被执行,static修饰
@Before:会在每一个测试方法被运行前执行一次
@After:在每一个测试方法后运行后执行一次
@Ignore:所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器,org.junit.runner
JUnit4测试套件
测试套件类是一个空类,测试套件就是组织测试类一起运行的。
写一个作为测试套件的入口类,这个类不包含其他方法。
更改测试运行器Suit.class将要测试的类作为数组传入到@Suit.SuitClass()。
Junit4参数式测试方法
@RunWith(Parameterized.class)
1.更高默认测试运行器为RunWith(Parameterized.class)
2.声明变量来存放预期值和结果值
3.声明一个返回值为Collection为公共静态方法,并使用@Parameter进行修饰
4.为测试类声明一个该有参数的公共构造函数,并为其中为之声明变量赋值。