`
碧落海的风
  • 浏览: 13706 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Junit学习笔记

 
阅读更多

普通类

package njut.junit.test;
public class Tjunit {
public int add(int x,int y)
{
return x+y;
}
}

测试类

package njut.junit.test;
import static org.junit.Assert.*;
import org.junit.Test;
import static org.hamcrest.Matchers.*;
public class TjunitTest {
@Test
public void testAdd() {
int z=new Tjunit().add(3, 5);
assertEquals(8, z);
//assertTrue(z>10);
//assertTrue("z太小了", z>10);
//引入hamcrest包
assertThat(z, is(8));
}
}

1,使用hamcest时候要先引用包hamcrest-core.jar和hamcrest-library.jar,使用时候,把myeclipse自带引入的junit的包去掉,自己引入最新的junit的jar包,就是可以使用hamcest了,

import static org.hamcrest.Matchers.*;

2,hamcrest的一些使用方法

assertThat( n, allOf( greaterThan(1), lessThan(15) ) );比较n值即比1大,又比15小
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );满足其中一个任何条件
assertThat( n, anything() );什么值都能测试通过
assertThat( str, is( "asd" ) );字符串是

assertThat( str, not( "das" ) );字符串不是

assertThat( str, containsString( "dsa" ) );字符串包含
assertThat( str, endsWith("we" ) ); 字符串结尾
assertThat( str, startsWith( "ads" ) ); 字符串开始
assertThat( n, equalTo( nExpected ) ); 字符串比较
assertThat( str, equalToIgnoringCase( "dasd" ) ); 字符串忽略大小写是否相等
assertThat( str, equalToIgnoringWhiteSpace( "sda" ) );字符串忽略空格是否相等

assertThat( d, closeTo( 3.0, 0.3 ) );d是否接近3.0误差不超过0.3
assertThat( d, greaterThan(3.0) );d是否大于3.0
assertThat( d, lessThan (10.0) );小于
assertThat( d, greaterThanOrEqualTo (5.0) );大于等于
assertThat( d, lessThanOrEqualTo (16.0) );小于等于

assertThat( map, hasEntry( "sad", "sdas" ) );map有没有这个key对于的value
assertThat( iterable, hasItem ( "asd" ) );map有没有这个具体的对象
assertThat( map, hasKey ( "ds" ) );map有没有这个key
assertThat( map, hasValue ( "sad" ) );map有没有这个value

3,测试类每个方法上面要加@Test,表明这个类为测试类。这个测试类的一场可以这样表示@Test(expected=XXException.class),限制方法执行时间(timeout=xxx),单位是毫秒,两个测试异常可以用(,)同时使用

4,其他一下测试@

@Ignore: 被忽略的测试方法

@Before: 每一个测试方法之前运行

@After: 每一个测试方法之后运行

@BeforeClass: 所有测试开始之前运行

@AfterClass: 所有测试结束之后运行

 

 

分享到:
评论

相关推荐

    JUnit学习笔记

    这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...

    Junit学习笔记~

    Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~

    JUnit学习笔记之NetBeans入门篇

    本篇笔记将带你进入JUnit与NetBeans的结合使用世界,让你在NetBeans中更高效地进行单元测试。 首先,我们需要安装JUnit库到NetBeans。在NetBeans中,打开“工具”菜单,选择“库”,然后点击“新建库”。在弹出的...

    JUnit3.X和4.X学习记录及用例

    总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。

    Junit学习.rar

    这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...

    junit个人学习笔记

    现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...

    Junit 4.0 学习笔记

    《Junit 4.0 学习笔记》 JUnit 是一个广泛使用的Java编程语言的单元测试框架,尤其在敏捷开发和持续集成环境中扮演着至关重要的角色。本文将深入探讨JUnit 4.0版本的主要特性、核心概念以及如何有效利用它进行单元...

    JUnit4学习笔记

    法在每个测试方法执行之后都要执行一次,相当于 JUnit3 中的 tearDown 方法,用于清理测试环境。@Test:这是 JUnit4 中的核心元数据,用于标记测试方法。当 JUnit4 运行测试时,会查找所有带有 @Test 注解的方法,并...

    Junit良葛格学习笔记

    "Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面将详细阐述JUnit的核心概念、功能以及在实际开发中的应用。 1. **JUnit简介**: JUnit是由Ernst Leiss和Kent Beck开发的...

    北京圣思园 junit全套笔记及源码

    在“北京圣思园 junit 全套笔记及源码”中,你将深入学习 JUnit 的各种功能和最佳实践。以下是一些关键知识点: 1. **安装与配置**:首先,你需要了解如何在你的开发环境中安装 JUnit,通常是通过 Maven 或 Gradle ...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    JUnit入门笔记~

    通过学习和实践这些基本知识,你将能够熟练运用JUnit进行单元测试,提升代码质量和开发效率。在阅读提供的"笔记_JUnit.docx"文档时,你会找到更详细的信息,包括具体示例和进阶话题,帮助你深入理解JUnit的使用。

    林信良java学习笔记

    林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等

    Junit In Action 学习笔记----下载不扣分,回帖加1分,童叟无欺,欢迎下载

    第一部分:Junit精粹 第1章:带着你为一个简单的对象创建测试。在此过程中介绍了单元测试的好处,理念,和方法。 随着测试越来越复杂,我们把用junit创建更好的测试方案来展现。 第2章:进一步深入研究了Junit的...

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面包括了好几篇文档,一定会让你对JUNIT有一个全新的认识。 JUnit 4 抢先看.doc JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc ...

    Java学习笔记(源码)

    【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...

Global site tag (gtag.js) - Google Analytics