Junit测试用例不是用来证明你是对的,而是用来证明你没有错





1.功能

  -在项目未在浏览器运行之前对获得的结果和预期的结果进行比较调试,减少BUG和发布时的修复工作

2.测试类和代码类应分开存放.在src目录下new一个Test资源目录

3.JUnit Test Case

  可以对类中的方法生成测试方法

4.//方法中第一个参数为预测获得的结果,第二个为实际运行结果

    将预测结果和运行实际值进行比较

    assertEquals(6, new Arithmetic().multiplication(2, 3));

5.Failure -- 一般有单元测试使用的断言方法判断失败所引起的,这表示测试点发现了问题,就是说程序输出结果和我们预期的不一致

  error -- 一般由代码异常引起,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏的BUG

6.运行流程

  -BeforeClass -- 所有加载开始前运行一次.适用于加载配置文件等只需运行一次的代码块

  -AfterClass  -- 所有代码运行完成后加载一次.适用于关闭资源

  --整个流程中只会存在一个beforeClass和AfterClass实例

  

  -before/after -- 每次加载Test时都会运行,适用于想随程序运行执行的静态代码块

7.注解详解

  -@Test

    --@Test(expected=anyException.class)

      ---预测程序会抛出何种异常,若抛出则忽略

    --@Test(timeout=any mm)

      --- 此修饰将在any毫秒后结束测试

  -@Ignore

    --此修饰符下的方法会被测试运行器忽略

  -@RunWith

    --可以更改(定制)自己的运行器 org.junit.runner.Runner

8.import static org.junit.Assert.*;断言

9.测试套件

  将测试运行器更改为Suite.class

  用SuiteClasses将测试类包裹其中

  @RunWith(Suite.class)

  @SuiteClasses({Task1Test.class,Task2Test.class,Task3Test.class})

10.参数化设置

  -更改默认测试运行器为RunWith(Parameterized.class)

  -声明变量来存放预期值和结果值

  -声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰

-为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值

http://blog.csdn.net/jacxuan/article/details/53454819

最新文章

  1. shell下>和>>的区别
  2. scala 学习之:List fold, foldLeft方法
  3. 修改pc机的mac地址 以及 mac地址的组成
  4. NABCD竞争性需求分析
  5. reinstall_xbt: Linux中如何查看文件的最初创建时间
  6. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
  7. BeanFactory not initialized or already closed - call 'refresh' before access
  8. spring源码分析之spring-web http详解
  9. Bzoj 3831 [Poi2014]Little Bird
  10. 直播二:iOS中硬编码(VideoToolBox)
  11. 常用Map实现类对比
  12. vs2010 sp1 安装Silverlight5 语言版本不匹配的问题
  13. 6.移动端App安装包的测试用例
  14. js实现表单
  15. Codeforces731C(SummerTrainingDay06-M 并查集)
  16. JS模块化编程(一)
  17. 混沌数学之logistic模型
  18. UIGestureRecognizer学习笔记
  19. Linux(Centos)下搭建SVN服务器
  20. MySQL系统时间函数NOW(),CURRENT_TIMESTAMP(),SYSDATE()的区别

热门文章

  1. 配置postfix支持虚拟域和虚拟用户
  2. 图表绘制工具--Matplotlib 3
  3. 移动端web开发 浅析
  4. windows技术
  5. 再议gluPerspective和gluLookAt的关系
  6. V4或者V7包重复冲突,但是不知道删除那个的问题
  7. Spring整合Disruptor3
  8. ECMAScript和JavaScript的关系
  9. matlab后处理保存avi动画
  10. JAVA泛型练手