Java单元测试工具——JUnit4使用
2017-08-18 21:34
197 查看
一、使用JUnit4:(测试类不是证明你的对的,而是证明你没有错)
①、在项目中导入JUnit4的jar包:
右击项目->Build Path->Add Library->JUnit->Finish。
②、建立测试文件夹:
右击项目->new->Soure Folder,命名为 test
注:在项目发布时,删除test测试文件夹即可
③、右击需要被测试的类,new->other->JNnit Test Case,选择(Source folder)目录为test目录。勾选需要测试的方法,会自动生成该类的测试类。
④、补充测试类的测试代码,右击测试类->JUnit Test
写测试类需要注意:
①测试方法上必须使用@Test进行修饰
②测试方法必须使用public void 进行修饰,不能带任何的参数
③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
⑥测试类使用Test作为类名的后缀(不是必须)
⑦测试方法使用test作为方法名的前缀(不是必须)
二、在运行TestRunner执行您的测试时,有Failure与Error两种测试尚未通过的讯息:
①、Failure指的是预期的结果与实际运行单元的结果不同所导致,但对于逻辑错误无能为力。
②、Error指的是您程式没有考虑到的情况,在断言之前程式就因为某种错误引发例外而终止,例如在单元中存取某个阵列,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成。
三、
1、@BeforClass修饰的方法会在所有方法被调用前执行,该方法是静态的,所以当测试类被加载后接着就会运行它。
而且在内存中它指挥存在一份实例,它比较适合加载配置文件。
2、@AfterClass说修饰的方法通常用来对资源的清理,如关闭数据库连接。
3、@Bfore和@After会在每个测试方法的前后各执行一次。
4、@Test将普通方法修饰成测试方法
@Test(expected=xxx.class) 运行时,忽略xxx异常
@Test(timeout=2000)
运行时间超过2秒,程序退出
四、测试套件(组织测试类一起运行):
写一个作为测试套件的入口类,这个类里不包含其他方法
更改测试类运行器Suite.class
将要测试的类作为数组传到Suite.SuiteClasses({})中
如:
@RunWith(Suite.class)
@Suite.SuiteClasses({})
public class SUiteTest {
①、在项目中导入JUnit4的jar包:
右击项目->Build Path->Add Library->JUnit->Finish。
②、建立测试文件夹:
右击项目->new->Soure Folder,命名为 test
注:在项目发布时,删除test测试文件夹即可
③、右击需要被测试的类,new->other->JNnit Test Case,选择(Source folder)目录为test目录。勾选需要测试的方法,会自动生成该类的测试类。
④、补充测试类的测试代码,右击测试类->JUnit Test
写测试类需要注意:
①测试方法上必须使用@Test进行修饰
②测试方法必须使用public void 进行修饰,不能带任何的参数
③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
⑥测试类使用Test作为类名的后缀(不是必须)
⑦测试方法使用test作为方法名的前缀(不是必须)
二、在运行TestRunner执行您的测试时,有Failure与Error两种测试尚未通过的讯息:
①、Failure指的是预期的结果与实际运行单元的结果不同所导致,但对于逻辑错误无能为力。
②、Error指的是您程式没有考虑到的情况,在断言之前程式就因为某种错误引发例外而终止,例如在单元中存取某个阵列,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成。
三、
1、@BeforClass修饰的方法会在所有方法被调用前执行,该方法是静态的,所以当测试类被加载后接着就会运行它。
而且在内存中它指挥存在一份实例,它比较适合加载配置文件。
2、@AfterClass说修饰的方法通常用来对资源的清理,如关闭数据库连接。
3、@Bfore和@After会在每个测试方法的前后各执行一次。
4、@Test将普通方法修饰成测试方法
@Test(expected=xxx.class) 运行时,忽略xxx异常
@Test(timeout=2000)
运行时间超过2秒,程序退出
四、测试套件(组织测试类一起运行):
写一个作为测试套件的入口类,这个类里不包含其他方法
更改测试类运行器Suite.class
将要测试的类作为数组传到Suite.SuiteClasses({})中
如:
@RunWith(Suite.class)
@Suite.SuiteClasses({})
public class SUiteTest {
相关文章推荐
- Java单元测试工具:JUnit4——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- 【JUnit4】JUnit4——Java单元测试必备工具(第1章概述 第2章入门 第3章 JUnit4使用详解 )
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- 【JUnit4】JUnit4——Java单元测试必备工具( 第5章 JUnit4在web项目中的使用 - 第6章 课程总结 )
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Java单元测试工具:JUnit4
- 使用JUnit4进行java单元测试
- [JAVA]在Eclipse中使用JUnit4进行单元测试-1
- java单元测试工具:JUnit4(三)——测试套件的使用和参数化设置
- java使用Junit工具进行单元测试
- JAVA学习笔记_使用JUnit4进行单元测试
- java单元测试(使用junit4)
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- Java开发工具IntelliJ IDEA使用教程:单元测试和代码覆盖率
- [JAVA]在Eclipse中使用JUnit4进行单元测试-2
- Java单元测试工具:JUnit4(二)——JUnit使用详解
- java 使用JUnit4进行单元测试