前面一篇学习了Before和After这两个注解,这两个注解是作用在每一个@Test标注的方法上,每次运行方法都需要运行一次Before和一次After。这篇来学习一个类似的,就是作用范围变成了Class,叫BeforeClass和AfterClass, 特点就是,每运行一次class文件,只执行一次BeforeClass和AfterClass, 这两个注解标注标注的方法是Java中的静态方法。
1.JUnit4全面引入Annotation来执行我们编写的测试
2.JUnit4并不要求测试类继承TestCase父类
3.在一个测试类中,所有被@Test注解所修饰的public,void方法都是test
case,可以被JUnit所执行。
4.虽然JUnit4并不要求测试方法名以test开头,但我们最好还是按照
JUnit3.8的要求那样,以test作为测试方法的开头。
5.在J...
Junit 4 忽略测试(Ignore test)被用来禁止执行junit测试类的某些或者全部测试方法。Junit 提供了@Ignore注解来实现 忽略测试。它可以用来跳过失败、或者抛出异常的测试方法。
Junit 4 Ignore Test 应用到某些测试方法上
Junit 4 Ignore Test 应用到整个测试类上
一、Junit 4 Ignore Test 应用到某些测试方法上...
Junit是一个单元测试的工具。可以用来检验程序中的方法是否符合预期。
使用JUnit,需要先导入相关的Jar包:hamcrest-core-1.3.jar(用来执行断言)、junit-4.12.jar。
Junit的使用很简单。比如编写有如下的Java文件:Calculator.java
package com.junit.test;
public class Calculator {...
junit4.9.jar 最新版本。
junit4.9.jar 单元测试! @Before:在每一个测试方法执行前执行的方法,用于初始化方法 @After:在第一个测试方法执行后执行的方法,用于释放资源 @Test:标志该方法为测试方法,在此可以测试期望异常和超时时间 @Ignore:标志该方法为忽略的测试方法,当一个测试方法还没有具备测试条件时可以先标志为忽略的测试方法 @BeforeClass:在所有测试方法执行前执行,只执行一次 ,且必须为static void,一般用于初始化一些共享的实例或加载共享的资源 @AfterClass:在所有测试方法执行后执行,只执行一次,且必须为static void,一般用于测试的善后工作
junit4.9
在实际编码测试中,我们有的时候需要对一个方法进行多次测试,那么怎么办呢?这个问题和测试套件解决的方案一样,我们总不能不停的去右键run as,那怎么办呢?还好伟大的junit帮我们想到了。
OK,现在我们开始来写一个例子:
测试源码:
package org.linkinpark.junit.testjunit;
* @创建作者: LinkinPark
* @创建时间: 201
关于junit测试的延伸,这里有类概念级别的测试,继承类的测试,接口的测试,抽象类的测试,关于这些类级别的测试,这里我就不做多的赘述了。
关于上面的几个测试就是说,我们不应该单纯的去测试类中的一些方法,而且要测试类的状态,也就是那些属性状态。我个人觉得没太大必要,实际编码测试中我们直接测试方法的正确性就够了,一个类的状态是通过方法来改变的,
所以正确的初始化后基本不会有太大问题。这里我要整理的
OK,在前面的一系列博客里面,我整理过了Assert类下面常用的断言方法,比如assertEquals等等,但是org.junit.Assert类下还有一个方法也用来断言,而且更加强大。这就是我们这里要这里的:
Assert的AssertThat()方法和Hamcrest匹配器
1,断言抛出的异常
2,现在让我们来认真的看下AssertThat()和Hamcrest匹配器吧
现在比较火的IDE是JIDE,但是我一直在使用eclipse。对eclipse比较熟悉了,也有了感情了。这里就以eclipse为例,来整理下eclipse中junit插件的使用。
添加junit包到自己的工程中:
这里eclipse有自带junit的包,可以直接拿来使用的。但是实际项目中我们一般用的maven,所以为了统一还是和大家使用同样version的junit好点。在这里