原文:http://mwhgjava.iteye.com/blog/774681
测试用例需要用@Test注释标识。
@Test 位于一个方法前,标识该方法是一个测试用例。该方法必须是一个公有无参数无返回值的实例方法(public | void | no parameters | not static)。
- @Test public void testAdd(){
-
assertEquals(5,2+3);
- }
@Test public void testAdd(){
assertEquals(5,2+3);
}
@Test @interface定义了timeout方法和expected方法。
@Test (timeout=?) 其中“?”为long型数字,单位是毫秒。表示如果用例执行时间超过该时间,即断言用例失败。
@Test (timeout=5000)
@Test (expected=?) 其中“?”为java.lang.Throwable及其子类。表示该用例期望抛出一个Throwable,如果执行过程中抛出了期望的Throwable,则断言成功,否则断言失败。
- @Test (expected=Throwable.class)
-
@Test (expected= NullPointerException.class)
@Test (expected=Throwable.class)
@Test (expected= NullPointerException.class)
测试用例断言失败,即宣告测试用例执行结束。
JUnit4为每一个测试用例创建一个测试类实例。
- public class MyTestcase {
-
public MyTestcase(){
-
System.out.println("new Instance");
- }
-
@Test public void test1() {
-
System.out.println("@test1");
-
assertTrue(true);
- }
-
@Test public void test2(){
-
System.out.println("@test2");
-
assertEquals(5,2+3);
- }
- }
public class MyTestcase {
public MyTestcase(){
System.out.println("new Instance");
}
@Test public void test1() {
System.out.println("@test1");
assertTrue(true);
}
@Test public void test2(){
System.out.println("@test2");
assertEquals(5,2+3);
}
}
代码执行会打印下列结果:
new Instance
@test1
new Instance
@test2
JUnit4规范要求,不同测试用例不共享实例变量,也不假想类中测试用例有固定的执行顺序。测试用例的执行顺序,由测试运行器的调用顺序决定,不同测试运行器执行顺序不同,同一测试运行器的调用顺序也可能不同(比如,多线程测试运行器)。
分享到:
相关推荐
在Android环境中,我们可以使用JUnit、Espresso或Appium等框架来编写和执行这些测试用例。例如,JUnit主要用于单元测试,而Espresso则专注于UI测试,Appium则提供了跨平台的能力。 在设计自动化测试用例时,我们应...
最后,"testJunit4"这个文件名可能是一个包含JUnit4测试用例的Java类或测试项目,其中可能包含了一系列的测试方法,用于验证特定功能的正确性。通过分析和运行这些测试用例,我们可以了解如何编写有效的JUnit4测试,...
《Junit4单元测试个人笔记》 单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。本文主要介绍了使用Junit4进行单元测试的一些规范和Eclipse中的应用。 首先,遵循一定的测试规范至关重要。测试...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括...
unittest框架遵循了Junit等Java测试框架的设计模式,提供了类和方法级别的断言,以及方便的测试发现和执行机制。 在Python中,unittest框架的核心概念包括测试套件(Test Suite)、测试案例(Test Case)和测试加载...
JUnit是Java编程语言中最常用的单元测试框架之一,它使得开发者能够编写可自动化执行的测试用例,以确保代码的功能正确性。本学习笔记将深入探讨JUnit的核心概念、使用方法以及其在实际开发中的应用。 一、JUnit...
总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。
### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...
通过JUnit,开发者可以快速地编写测试用例,验证代码的各个部分是否按预期工作。JUnit支持注解(annotations)、测试套件、异常处理和测试结果的可视化,使得测试更加高效且易于维护。 **二、安装与配置** 在使用...
在“JUnit4入门学习笔记.doc”这份文档中,我们可以期待找到以下关键知识点: 1. **JUnit介绍**:首先会介绍JUnit的基本概念,包括它的起源、目标以及在软件开发中的地位,以及与其它测试框架的比较。 2. **环境...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...
JUnit知识点滴集合笔记,这个包里面...JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc XP 单元测试工具Junit 源代码学习.doc 如果你觉得好的话,给个好评,谢谢大家!
pytest自动化框架霍格沃兹测试开发笔记是pytest框架在测试开发中的实践经验总结,包括pytest标记测试用例场景、pytest.ini配置文件、解决警告异常、pytest的插件机制和pytest的测试报告等方面的内容。
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可自动运行的测试用例,以确保代码的正确性和稳定性。"Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面...
1. **注解驱动**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`用于在每个测试前和后执行初始化和清理操作。`@BeforeClass`和`@AfterClass`则是在所有测试之前和之后运行的方法。 2. **断言...
软件测试学习笔记001 software testing是软件生命周期中的一种质量保证活动,旨在评估软件产品是否满足要求和预期结果。software testing是软件开发过程中的一个重要步骤,可以帮助开发团队发现和修复软件中的错误...
2. 参数化测试:通过`@Parameters`注解,JUnit 4.0允许我们创建参数化的测试用例,可以针对不同的输入数据运行同一测试方法,提高测试覆盖率。 3. 断言增强:除了传统的`assertEquals`和`assertTrue`等断言方法,...
这个DEMO展示了如何编写简单的Java类,使用JUnit4编写测试用例,然后使用ANT运行这些测试并生成报告。你可以通过阅读和修改这个DEMO,加深对ANT和JUnit4的理解。 总结来说,ANT和JUnit4的结合使得Java项目的构建和...