`
oyqh
  • 浏览: 23764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

junit4的使用

阅读更多
1.先说说什么是单元测试吧?
    写了类,要给别人用的,要先检查一下该代码中有没有bug

    用main方法不好用,不能执行多个测试方法。就算能运行也比较难观察。而且测试也不能在重用。
2.junit

   new project
   建立类
   建立testcase

放弃旧的断言,使用hamcrest断言

1.asserThat
2.使用hamcrest的匹配方法
(1)更自然
3.实例
(2)
        assertThat(n,allOf(greaterThan(1),lessTham(15)));
assertThat(n,anyOf(greaterThan(16),lessTham(8)));
assertThat(n,anyting());
assertThat(str,is("xxxx"));
assertThat(str,not("xxx"));

(3)assertThat(str,containsString("xxx"));
assertThat(str,endsWith("xxx"));
assertThat(str,startsWith("xxx"));
assertThat(n,equalTo("nExpected"));
assertThat(str,equalToIgnoringCase("xxx"));
assertThat(str,equalToIgnoringWhiteSpace("xxx"));

(4)assertThat(d,closeTo(3.0,0.3));
assertThat(d,greaterThan(3.0));
assertThat(d,lessThan(10.0));
assertThat(d,greaterThanOrEqualTo(5.0));
assertThat(d,lessThanOrEqualTo(16.0));

(5)assertThat(map,hasEntry("xxx","xxx"));
assertThat(iterable,hasItem("xxx"));
assertThat(map,hasKty("xxx"));
assertThat(map,hasValue("xxx"));

Faliure 和 Error
1.Falure是指测试失败
2.Error是指测试程序本身出错


JUnit4 Annotation
1. @Test:测试方法
(1)(expected=XXEception.class)
(2)(timeout=xxx)
2.@Ignore:被忽略的测试方法
3.@Before:每一个测试方法之后运行
4.@After:每一次测试方法之后运行
5.@BeforeClass:所有测试开始之前运行
6.@AfterClass:所有测试结束之后运行


运行多个测试
注意
1.遵守约定,比如:
(1)类纺织test包中
(2)类名用XXXTest结尾
(3)方法用testMethod命名
https://github.com/KentBeck/junit/downloads   junit下载
http://code.google.com/p/hamcrest/downloads/list  hamcrest下载
分享到:
评论

相关推荐

    Junit4使用方法

    JUnit4 使用方法 JUnit4 是一个流行的 Java 单元测试框架,提供了许多功能强大且灵活的测试工具。本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行...

    JUnit4使用.pdf

    ### JUnit4 使用详解 #### 一、JUnit简介与单元测试概念 JUnit 是一个用于 Java 程序的单元测试框架,它可以帮助开发者确保代码的质量和稳定性。单元测试是一种编程方法,通过这种方式开发者可以在开发过程中编写...

    Junit4使用教程详解+源码下载.rar

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写可重复执行、可验证的测试代码。本教程将深入讲解JUnit4的使用方法,并附带源码供学习者实践和参考。 一、JUnit4概述 JUnit...

    JUnit4使用简单教程

    eclipse上通过一个简单例子演示使用JUnit4进行测试

    junit4教程(《Junit4初探》)

    JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。本教程将深入浅出地介绍JUnit4的基本概念、核心特性以及如何在实际项目中应用它来编写有效的单元测试。 ## 一、JUnit4...

    Spring Test 整合 JUnit 4 使用总结.rar

    Spring Test 整合 JUnit 4 使用总结.rar

    JUnit4基础文档

    JUnit4使用Hamcrest断言机制,提供了多种断言方式,例如: * `assertThat(n, allOf(greaterThan(1), lessThan(15)))`:断言n大于1小于15 * `assertThat(str, is("bjsxt"))`:断言str等于“bjsxt” * `assertThat(d,...

    Junit测试详解(ppt,实例,junit4使用)打包下载

    单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块(对象),进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。基于面向面向对象我们测试的对象就是类的实例。...

    JUnit4使用介绍.doc

    2. 将下载的JUnit包解压并将其包含的`org.junit4_4.3.1`文件复制到Eclipse的`\plugins`目录下。如果你的系统已安装了MyEclipse6.0,此文件可能已经存在。 3. 验证JUnit是否安装成功,可以通过查看Eclipse的`Window -...

    JUnit4使用

    2. **Test Runner**:JUnit4允许使用自定义的Test Runner,这为实现如参数化测试、分类测试等高级功能提供了可能。默认的Test Runner会自动检测并运行带有`@Test`注解的方法。 3. **异常断言**:JUnit4提供了对异常...

    JUnit4.jar包

    1. **测试注解**:JUnit4使用注解(@Test)来标识测试方法,这比早期版本的继承TestCase类更加简洁。其他注解如@Test(timeout=毫秒数)用于指定测试方法的执行时间限制,@Before和@After用于定义在每个测试方法之前和...

    JUnit4.0 JUnit4 HelloWorld

    4. **使用注解**:JUnit4使用注解(`@Test`, `@Before`, `@After`, `@BeforeClass`, `@AfterClass`)来控制测试的生命周期,如设置和清理测试环境,这些注解使得测试代码更简洁易读。 5. **异常测试**:你可以使用`@...

    单元测试利器JUnit4.docx

    2. JUnit 4的特点:JUnit 4使用Java 5中的注解(annotation)使测试变得更加简单,Martin Fowler评价JUnit:在软件开发领域,从来就没有如此少的代码起到了如此重要的作用。 3. JUnit 4的安装和配置:需要Eclipse、...

    JUnit4.rar

    1. **注解(Annotations)**:JUnit4使用注解(如@Test, @Before, @After)来标记测试方法和生命周期方法,取代了JUnit3中的setup和teardown方法,简化了测试代码。例如,@Test注解标记测试方法,@Before注解的方法会...

    junit4 jar完整包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...

    junit4测试jar包

    JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...

    junit4学习文档

    下面是一个使用 JUnit4 编写的测试类示例: ```java import org.junit.*; public class AddOperationTest { @Before public void setUp() throws Exception { // 初始化代码 } @After public void ...

    android-junit5,使用junit 5进行android测试。.zip

    `AndroidJUnit4.class`则告诉JUnit4使用Android测试扩展。 为了运行这些测试,需要在`build.gradle`中配置测试任务。`android-junit5`插件提供了一个`test`任务,可以覆盖默认的`testDebugUnitTest`任务: ```...

Global site tag (gtag.js) - Google Analytics