`
mwhgJava
  • 浏览: 98011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JUNIT4 笔记(三) 测试用例

阅读更多
测试用例需要用@Test注释标识。
@Test 位于一个方法前,标识该方法是一个测试用例。该方法必须是一个公有无参数无返回值的实例方法(public | void | no parameters | not static)。
@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) 

测试用例断言失败,即宣告测试用例执行结束。

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);
	}
}

代码执行会打印下列结果:

    new Instance
    @test1
    new Instance
    @test2


JUnit4规范要求,不同测试用例不共享实例变量,也不假想类中测试用例有固定的执行顺序。测试用例的执行顺序,由测试运行器的调用顺序决定,不同测试运行器执行顺序不同,同一测试运行器的调用顺序也可能不同(比如,多线程测试运行器)。


分享到:
评论

相关推荐

    自动化测试用例和大道至

    在Android环境中,我们可以使用JUnit、Espresso或Appium等框架来编写和执行这些测试用例。例如,JUnit主要用于单元测试,而Espresso则专注于UI测试,Appium则提供了跨平台的能力。 在设计自动化测试用例时,我们应...

    junit4测试源码

    关于"浪曦JUNIT4笔记"可能涉及的内容,浪曦可能对JUnit4的使用提供了详细的教程或者最佳实践,包括但不限于如何组织测试类,如何使用Mockito进行模拟对象测试,以及如何利用TestNG或Spock等其他测试框架与JUnit4结合...

    Junit4单元测试个人笔记

    《Junit4单元测试个人笔记》 单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。本文主要介绍了使用Junit4进行单元测试的一些规范和Eclipse中的应用。 首先,遵循一定的测试规范至关重要。测试...

    JUnit学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括...

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

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

    Junit学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它使得开发者能够编写可自动化执行的测试用例,以确保代码的功能正确性。本学习笔记将深入探讨JUnit的核心概念、使用方法以及其在实际开发中的应用。 一、JUnit...

    使用Python的unittest框架来编写测试用例

    unittest框架遵循了Junit等Java测试框架的设计模式,提供了类和方法级别的断言,以及方便的测试发现和执行机制。 在Python中,unittest框架的核心概念包括测试套件(Test Suite)、测试案例(Test Case)和测试加载...

    Junit4学习笔记—入门篇.pdf

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

    JUnit入门笔记~

    **三、编写测试用例** 1. **测试类和测试方法**:测试类通常与被测代码同名,但以"Test"结尾。每个测试方法都应以"test"开头,且方法无返回值,无参数。 2. **注解使用**: - `@Test`:标记测试方法,JUnit会自动...

    Junit复习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这篇复习笔记将深入探讨JUnit的核心概念、功能和最佳实践,以帮助你更好地理解和运用这个强大的工具。 一、...

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面...JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc XP 单元测试工具Junit 源代码学习.doc 如果你觉得好的话,给个好评,谢谢大家!

    Junit白盒测试学习文档

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

    Junit良葛格学习笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可自动运行的测试用例,以确保代码的正确性和稳定性。"Junit良葛格学习笔记"很可能包含了一系列关于如何有效利用JUnit进行测试的教程和示例。下面...

    junit单元测试——浅浅笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...

    pytest自动化框架 霍格沃兹测试开发笔记

    pytest自动化框架霍格沃兹测试开发笔记是pytest框架在测试开发中的实践经验总结,包括pytest标记测试用例场景、pytest.ini配置文件、解决警告异常、pytest的插件机制和pytest的测试报告等方面的内容。

    软件测试学习笔记001

    测试执行是软件测试的第三个阶段,旨在执行测试用例和测试脚本。测试报告是软件测试的第四个阶段,旨在编写测试报告和测试总结。测试评估是软件测试的第五个阶段,旨在评估软件测试的效果和结果。 在软件测试中,...

    Junit 4.0 学习笔记

    2. 参数化测试:通过`@Parameters`注解,JUnit 4.0允许我们创建参数化的测试用例,可以针对不同的输入数据运行同一测试方法,提高测试覆盖率。 3. 断言增强:除了传统的`assertEquals`和`assertTrue`等断言方法,...

    Junit学习.rar

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档...

    使用junit进行单元测试, 包含项目源码及笔记

    1. **注解驱动**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`用于在每个测试前和后执行初始化和清理操作。`@BeforeClass`和`@AfterClass`则是在所有测试之前和之后运行的方法。 2. **断言...

Global site tag (gtag.js) - Google Analytics