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() { ... }
}
分享到:
相关推荐
在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...
**JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。...希望这个简要的教程能对你在学习和使用JUnit4的过程中起到指导作用。
《Junit4 入门详解》 JUnit 是一个用于Java编程语言的单元测试框架,而Junit4作为其第四代版本,引入了许多新特性和改进,使得测试代码更加简洁、可读性强,大大提升了测试效率。这篇教程将带你走进Junit4的世界,...
JUnit4源码的完整版本包含了整个框架的实现细节,对于理解其工作原理、学习测试驱动开发(TDD)以及进行自定义扩展非常有帮助。 1. **JUnit核心概念**: - **Test Case**:在JUnit4中,测试用例是通过继承`org....
### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的测试驱动开发(TDD)流程之中。它支持开发者通过编写测试代码来验证软件功能是否符合预期,从而提高...
“入门级学习材料”表明这个压缩包可能是为初学者准备的,涵盖了如何使用JUnit4框架创建和运行测试的基本步骤。Eclipse开发环境是一个流行的Java集成开发环境,它支持JUnit插件,使得在Eclipse中编写和运行JUnit测试...
《JUnit4:Java单元测试框架详解》 JUnit4是一款广泛应用于Java编程领域的单元测试框架,它的出现极大地简化了...在学习和使用过程中,理解其核心概念和特性,结合实际项目进行实践,才能真正发挥出JUnit4的强大效能。
这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...
这个"PPT讲义"涵盖了JUnit 4的核心概念和使用方法,对于学习和掌握单元测试技术具有极大的帮助。 **1. 单元测试的重要性** 单元测试是软件开发中的基础环节,它允许开发者独立地对代码模块进行验证,确保每一个小...
这个"Junit4的小实例程序"包含了一些基础的JUnit4测试示例,帮助初学者理解和掌握如何在实际项目中应用JUnit进行测试。 首先,我们需要了解JUnit4的基本结构。一个JUnit4测试类通常会继承`org.junit.Test`注解的类...
本文将深入探讨JUnit入门培训的关键概念和技术。 首先,我们要理解什么是Test Driven Development(TDD),即测试驱动开发。TDD是一种软件开发方法论,它提倡在编写实际业务代码之前先编写测试。通过这种方式,...
JUnit是Java编程语言中最...总结来说,JUnit 4通过注解和更多的灵活性提升了测试体验,而JUnit 3.8则相对基础和传统。随着Java开发的不断进步,理解并熟练运用不同版本的JUnit API对于保证代码质量和可维护性至关重要。
### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...
JUnit 是一个广泛使用的开源Java测试框架,由Erich Gamma和Kent ...学习和熟练使用JUnit对于任何Java开发者来说都是至关重要的,因为它有助于确保代码质量,减少软件缺陷,并促进持续集成和持续交付流程的顺畅进行。
首先,了解JUnit4的基础知识至关重要。JUnit4引入了注解,如@Test用于标记测试方法,@Before和@After则用于定义在每个测试方法执行前后的设置和清理工作。还有像@Ignore可以忽略某个测试,@RunWith可以指定运行器,...
本教程旨在帮助初学者掌握JUnit4的基础知识,包括其核心概念、注解、断言以及如何组织和执行测试。 1. **JUnit4的核心概念** - **测试用例(Test Case)**:在JUnit中,测试用例通常是一个包含一个或多个测试方法...
`junit-4.11.jar` 是JUnit 4.11版本的库文件,它是运行JUnit测试的基础。这个JAR文件包含了JUnit框架的所有类和接口,使得开发人员能够创建测试类,定义测试方法,并使用JUnit提供的断言来验证代码行为是否符合预期...