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

使用Junit4对web项目进行测试(一)Junit初配置的更多相关文章

  1. Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  2. IDEA中WEB项目本地调试和发布的配置分开配置

    一个Web项目,开发的时候设置了一些本地内容,比如IP地址,还有本地目录等.开发完成后,要发布到服务器上时,这些本地相关的配置,就需要配置成服务器上IP或目录. 原先的做法就是部署打包的时候,把相关的 ...

  3. Web项目后台测试流程

    1. 本地下载项目源码 1. Git clone项目代码到本地(本地项目代码1)并fetch: 2. Switch到master分支: 3. Create测试分支(例如:test1)并勾选“Switc ...

  4. IntelliJ IDEA WEB项目的部署配置

    以下内容是我网上找的比较全面了,其中关于facets配置很多地方都没有说明,其实很重要,我加入了自己的理解.其他来自网络.在导入一个项目有问题时,建议先创建一个正确的web项目,然后对比配置项,一般就 ...

  5. Maven3路程(三)用Maven创建第一个web项目(2)servlet演示

    上一章用Maven新建了web项目成功后,本文演示在此基础上应用servlet. 1.首先修改pom.xml文件,添加servlet依赖 <project xmlns="http:// ...

  6. IDEA下使用maven构建web项目(SpringMVC+Mybatis整合)

    需求背景:由于最近总是接到一些需求,需要配合前端团队快速建设移动端UI应用或web应用及后台业务逻辑支撑的需求,若每次都复用之前复杂业务应用的项目代码,总会携带很多暂时不会用到的功能或组件,这样的初始 ...

  7. java web:在eclipse中如何创建java web 项目

    Eclipse创建java web工程 eclipse版本:eclipse-jee-4.5-win32-x64 tomcat版本:apache-tomcat-7.0.63-windows-x64 jd ...

  8. eclipse: eclipse创建java web项目

    Eclipse创建java web工程 eclipse版本:eclipse-jee-4.5-win32-x64 tomcat版本:apache-tomcat-7.0.63-windows-x64 jd ...

  9. nginx + flask + uwsgi + centos + python3 搭建web项目

    1. python3之前已经搭建好,安装flask,使用 pip3 intall flask,这个比较简单,就不过多介绍 2.我在 /usr/local/nginx/html3  (html3是我新建 ...

随机推荐

  1. 牛客~~扫雷~~~DFS+模拟

    链接:https://www.nowcoder.com/acm/contest/118/F来源:牛客网 题目描述 <扫雷>是一款大众类的益智小游戏,于1992年发行.游戏目标是在最短的时间 ...

  2. 遍历Collection集合中的6种方法:

    下面的代码演示了遍历Collection集合的6种方法,注意Collection集合的遍历远不止于增强for循环,和迭代器两种. 代码如下: package com.qls.traverse; imp ...

  3. IEjs 调试、火狐 js 调试

    http://www.jb51.net/article/26707.htm IE下调试代码, 在代码中写 debugger; 然后IE启用调试, 会执行到debugger 断点出, 双击变量 右键 添 ...

  4. mysql 查询结果创建表

    用 SELECT 的结果创建表 关系数据库的一个重要概念是,任何数据都表示为行和列组成的表,而每条 SELECT 语句的结果也都是一个行和列组成的表.在许多情况下,来自 SELECT 的“表”仅是一个 ...

  5. POJ3522 Slim Span

    Slim Span Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 7462   Accepted: 3959 Descrip ...

  6. Gradle for Android(三)多渠道打包、配置签名信息

    多渠道打包 国内有太多Android App市场,每次发版几十个渠道包.还好Android Gradle给我们提供了productFlavors,我们可以对生成的APK包进行定制. productFl ...

  7. [9018_1563][bzoj_2144]跳跳棋

    题目描述 Hzwer的跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 某一天,黄金大神和cjy用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.他们 ...

  8. 转: wireshark过滤规则

    转: http://blog.sina.com.cn/s/blog_48a0f2740100ka71.html WireShark过滤语法 1.过 滤IP,如来源IP或者目标IP等于某个IP 例子: ...

  9. 动态加载.so文件并执行类函数

    背景:不同产品组将其功能编译为.so,这些.so 可以加载到统一的基础平台上运行,如果产品组代码有改动,只需要更新对应的.so 问题:如何动态加载.so文件,并使用里边的函数/类 ? 解决方法1: 使 ...

  10. C和C++的关键字区别

    c中数据类型是struct ,c++中可以是struct,也可以是class关于c++中<< 和>>分别是箭头往那边就是流向哪里的 比如cout<<这个就是流向屏幕 ...