`

JUnit4入门学习

    博客分类:
  • j2se
 
阅读更多

JUnit4入门学习

 

1 继承TestCase类的简单测试

1.1 简单测试

1.1.1 继承TestCase

public class Test1 extends TestCase

A test case defines the fixture to run multiple tests. To define a test case

1.1.2 编写测试方法

public void test**() {

}

测试的方法的格式是固定的

1.1.3 如果需要为每个测试方法前执行什么操作,则需要重写setup方法

protected void setUp() {

}

每个测试方法前都会执行这个方法

setUp

testEquals

setUp

testAdd

1.1.4 如果需要为每个测试方法后执行什么操作,则需要重写

protected void tearDown() throws Exception {

}

setUp

testEquals

tearDown

setUp

testAdd

teardown

1.1.5 使用断言来判断测试的结果

assertEquals(12, 12);

assertTrue(result == 5);

1.1.6 使用命令行语句执行各个Test

public static void main (String[] args) {

junit.textui.TestRunner.run(suite());

}

public static Test suite() {

return new TestSuite(SimpleTest.class);

}

TestRunner : A command line based tool to run tests

Test: A Test can be run and collect its results.

TestSuite: A TestSuite is a Composite of Tests. It runs a collection of test cases.

1.2 补充

Fail(string msg)方法:利用JUnit Test跑测试程序的时候,显示的失败提示

 

2 使用annotations的简单测试

2.1 简单测试

2.1.1 新建一个普通的java类

2.1.2 编写测试方法,保证测试方法的根式是

@Test

public void ***() {

}

测试方法的名称可以不以test开头了

The Test annotation tells JUnit that the public void method to which it is attached can be run as a test case. To run the method, JUnit first constructs a fresh instance of the class then invokes the annotated method. Any exceptions thrown by the test will be reported by JUnit as a failure. If no exceptions are thrown, the test is assumed to have succeeded

The Test annotation supports two optional parameters.The first, expected, declares that a test method should throw an exception. If it doesn't throw an exception or if it throws a different exception than the one declared, the test fails. 

The second optional parameter, timeout, causes a test to fail if it takes longer than a specified amount of clock time (measured in milliseconds).

2.1.3 测试方法先添加方法

@Before

public void *() {

}

方法名称可以不叫setup

2.1.4 测试方法后添加方法

@After

public void after()

{ }

2.1.5 使用命令行语句执行各个Test

public static void main (String[] args) {

junit.textui.TestRunner.run(suite());

}

public static junit.framework.Test suite() {

return new JUnit4TestAdapter(ListTest.class);

}

2.2 补充

2.2.1 @BeforeClass

Sometimes several tests need to share computationally expensive setup(like logging into a database). While this can compromise the independence of  tests, sometimes it is a necessary optimization. Annotating a public static void no-arg method with @BeforeClass causes it to be run once before any of the test methods in the class. The @BeforeClass methods of superclasses will be run before those the current class.

2.2.2 @Ignore

Sometimes you want to temporarily disable a test or a group of tests. Methods annotated with @Test that are also annotated with @Ignore will not be executed as tests. Also, you can annotate a class containing test methods with @Ignore and none of the containing  tests will be executed. Native JUnit 4 test runners should report the number of ignored tests along with the number of tests that ran and the number of tests that failed.

  For example:

@Ignore 

@Test

public void something() { ...}

@Ignore takes an optional default parameter if you want to record why a test is being ignored:@ Ignore("not ready yet") Test public void something() { ...}@Ignore can also be applied to the test class:

@Ignore 

public class IgnoreMe {

@Test 

public void test1() { ... }

@Test 

public void test2() { ... }

}


 

分享到:
评论

相关推荐

    Junit白盒测试学习文档

    在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...

    junit4教程(《Junit4初探》)

    **JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。...希望这个简要的教程能对你在学习和使用JUnit4的过程中起到指导作用。

    junit4入门

    《Junit4 入门详解》 JUnit 是一个用于Java编程语言的单元测试框架,而Junit4作为其第四代版本,引入了许多新特性和改进,使得测试代码更加简洁、可读性强,大大提升了测试效率。这篇教程将带你走进Junit4的世界,...

    Junit4完整源码

    JUnit4源码的完整版本包含了整个框架的实现细节,对于理解其工作原理、学习测试驱动开发(TDD)以及进行自定义扩展非常有帮助。 1. **JUnit核心概念**: - **Test Case**:在JUnit4中,测试用例是通过继承`org....

    junit5学习入门

    ### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的测试驱动开发(TDD)流程之中。它支持开发者通过编写测试代码来验证软件功能是否符合预期,从而提高...

    junit4 单元测试源码

    “入门级学习材料”表明这个压缩包可能是为初学者准备的,涵盖了如何使用JUnit4框架创建和运行测试的基本步骤。Eclipse开发环境是一个流行的Java集成开发环境,它支持JUnit插件,使得在Eclipse中编写和运行JUnit测试...

    Junit4.zip

    《JUnit4:Java单元测试框架详解》 JUnit4是一款广泛应用于Java编程领域的单元测试框架,它的出现极大地简化了...在学习和使用过程中,理解其核心概念和特性,结合实际项目进行实践,才能真正发挥出JUnit4的强大效能。

    Junit学习.rar

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

    JUnit4.rar(ppt讲义)

    这个"PPT讲义"涵盖了JUnit 4的核心概念和使用方法,对于学习和掌握单元测试技术具有极大的帮助。 **1. 单元测试的重要性** 单元测试是软件开发中的基础环节,它允许开发者独立地对代码模块进行验证,确保每一个小...

    Junit4的小实例程序

    这个"Junit4的小实例程序"包含了一些基础的JUnit4测试示例,帮助初学者理解和掌握如何在实际项目中应用JUnit进行测试。 首先,我们需要了解JUnit4的基本结构。一个JUnit4测试类通常会继承`org.junit.Test`注解的类...

    junit 入门培训ppt

    本文将深入探讨JUnit入门培训的关键概念和技术。 首先,我们要理解什么是Test Driven Development(TDD),即测试驱动开发。TDD是一种软件开发方法论,它提倡在编写实际业务代码之前先编写测试。通过这种方式,...

    junit3.8 和junit4 api

    JUnit是Java编程语言中最...总结来说,JUnit 4通过注解和更多的灵活性提升了测试体验,而JUnit 3.8则相对基础和传统。随着Java开发的不断进步,理解并熟练运用不同版本的JUnit API对于保证代码质量和可维护性至关重要。

    Junit4学习笔记—入门篇.pdf

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

    JUnit入门及简单使用

    JUnit 是一个广泛使用的开源Java测试框架,由Erich Gamma和Kent ...学习和熟练使用JUnit对于任何Java开发者来说都是至关重要的,因为它有助于确保代码质量,减少软件缺陷,并促进持续集成和持续交付流程的顺畅进行。

    单元测试JUnit4和DbUnit

    首先,了解JUnit4的基础知识至关重要。JUnit4引入了注解,如@Test用于标记测试方法,@Before和@After则用于定义在每个测试方法执行前后的设置和清理工作。还有像@Ignore可以忽略某个测试,@RunWith可以指定运行器,...

    junit4基础教程

    本教程旨在帮助初学者掌握JUnit4的基础知识,包括其核心概念、注解、断言以及如何组织和执行测试。 1. **JUnit4的核心概念** - **测试用例(Test Case)**:在JUnit中,测试用例通常是一个包含一个或多个测试方法...

    junit4 jar包以及源码

    `junit-4.11.jar` 是JUnit 4.11版本的库文件,它是运行JUnit测试的基础。这个JAR文件包含了JUnit框架的所有类和接口,使得开发人员能够创建测试类,定义测试方法,并使用JUnit提供的断言来验证代码行为是否符合预期...

Global site tag (gtag.js) - Google Analytics