`
binbinhu1987
  • 浏览: 19944 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

junit 软件测试基础入门

 
阅读更多

 

import junit.framework.TestCase;

/**
 * junit3 语法
 * 1、必须继承TestCase
 * 2、setUp()每个用例前执行一次
 * 3、tearDown()在每个用例后执行一次
 * 4、每个用例必须是void,必须以test开始
 *
 * @author emily
 *
 */
public class Junit3Test extends TestCase {

       @Override
       protected void setUp() throws Exception {
             // TODO Auto-generated method stub
             /** setUp()每个用例前执行一次 */
             System.out.println( "set up");
      }

       @Override
       protected void tearDown() throws Exception {
             // TODO Auto-generated method stub
             /** tearDown()在每个用例后执行一次 */
             System.out.println( "tear Down");
      }

       public void testMethod1() {
             System.out.println( "testMethod1");
      }

       public void testMethod2() {
             System.out.println( "testMethod2");
      }

}
 
import java.util.Arrays;
import java.util.Collection;

import junit.framework.JUnit4TestCaseFacade;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

/**
 * junit3 juni4的差异:
 * 1、JUnit 4使用org.junit.*包而JUnit 3.8使用的是junit.Framework.*
 * 2、一个JUnit 4类中至少需要一个@Test注解
 *
 * junit4 语法:
 * 注解的使用:
 * 1、@Test 执行该用例,@Ignore不执行该用例
 * 2、@Before @After 分别替代了3中的setUp tearDown
 *
 * @author emily
 *
 */
@RunWith(Parameterized.class)
public class Junit4Test {
      
       /**一个测试类只运行一次,在用例 <前>运行*/
       @BeforeClass public static void beforclass(){
            System. out.println("/**一个测试类只运行一次,在用例<前>运行*/" );
      }
      
       /**每个用例执行 <前>都跑一次*/
       @Before public void init() {
            System. out.println("/**每个用例执行都跑一次*/" );
      }
      
       /** @Test 执行该用例*/
       @Test public void method1() {
            System. out.println("testMethod1" );
      }

    /** @Ignore不执行该用例 */
       @Ignore public void method2() {
            System. out.println("testMethod2" );
      }
      
       /**限时测试 超过执行时间就抛出错误*/
       @Test(timeout=1) public void compareArray(){
             //比较数组 junit4 新加入功能
      }
      
       /**每个用例执行 <后>都跑一次*/
       @After public void deinit() {
            System. out.println("/**每个用例执行都跑一次*/" );
      }
      
       /**一个测试类只运行一次,在用例 <后>运行*/
       @AfterClass public static void afterclass() {
            System. out.println("/**一个测试类只运行一次,在用例<后>运行*/" );
            
      }
      
       //参数化测试用例,可以用于参数不停变换的测试用例场景
       //参数的简洁性 在 JUnit 4 中创建参数测试只需要五个步骤:
       //1. 创建一个不含参数的通用测试。
       //2. 创建一个返回 Collection 类型的 static feeder 方法,并用 @Parameter 注释加以修饰。
       //3. 为在步骤 1 中定义的通用方法所要求的参数类型创建类成员。
       //4. 创建一个持有这些参数类型的构造函数,并把这些参数类型和步骤 3 中定义的类成员相应地联系起来。
       //5. 通过 @RunWith 注释,指定测试用例和 Parameterized 类一起运行。
       private String phrase;
       private boolean match;
      
       public Junit4Test(String phrase,boolean match) {
             this.phrase = phrase;
             this.match = match;
      }
      
       @Parameters
       public static Collection regExValus() {
             return Arrays.asList( new Object[][]{
            { "22101",true },{"221x1", false}
            });
      }

}
 
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

/**
 *
 * @author emily
 *
 */
//跑所有的测试集合,建立一个空类,直接配置注解就可以了
@RunWith(Suite.class)
@Suite.SuiteClasses ({ Junit4Test.class, Junit4Test. class })
//
public class AllTestRuns {

}
 
分享到:
评论

相关推荐

    软件测试技术JUnit和单元测试入门简介

    JUNIT软件测试软件测试技术JUnit和单元测试入门简介软件测试1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后...

    Junit4单元测试入门例子

    在Java开发过程中,单元测试是不可或缺的一个环节,它能帮助我们确保代码的正确性,提高软件质量。Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名...

    Junit4单元测试必备入门教程

    JUnit4单元测试必备入门教程 JUnit4概述 -------- JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和...

    在软件测试中了解JUnit和单元测试入门简介

    JUNIT软件测试在软件测试中了解JUnit和单元测试入门简介1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的...

    JUnit单元测试入门必看篇

    JUnit单元测试入门必看篇 JUnit单元测试是Java开发中的一种测试方法,它可以帮助开发者确保代码的正确性和稳定性。以下是JUnit单元测试的知识点总结: 1. 什么是单元测试? 单元测试是指对软件的最小单元进行测试...

    软件测试基础课件ppt

    本课件“软件测试基础”旨在为初学者提供一个全面的入门指南,帮助理解测试的基本概念、方法和流程。以下是该课程中可能涵盖的一些关键知识点: 1. **测试定义与目标**:软件测试是为了发现程序中的错误或缺陷,以...

    软件测试入门电子书(适合初学者)

    本资源“软件测试入门电子书”正是一套专为初学者设计的学习资料,它涵盖了软件测试的基础知识,帮助你快速进入这个领域。 1. **软件测试定义与目的**:软件测试是为了评估和验证软件产品是否满足预定的需求,确保...

    软件测试经典入门书籍(蛮有用的)

    本文将围绕《软件测试经典入门书籍》这一主题,深入探讨其中涉及的基础知识,包括测试用例设计、测试策略以及软件测试的各个方面。 首先,软件测试的基础概念是理解整个测试过程的关键。测试是为了发现软件中的错误...

    软件测试工程师入门的基础理论,是入门教材

    以上内容是软件测试工程师入门的基础理论,涵盖了软件测试的基本概念、类型、模型以及相关文档和自动化测试。通过深入理解和实践这些知识,初学者可以逐步建立起对软件测试的全面认识,为职业生涯打下坚实基础。

    全面的软件测试入门ppt

    这份名为“全面的软件测试入门PPT”的资源旨在为初学者提供一个基础且全面的指南,帮助他们理解软件测试的基本概念、方法和技术。下面我们将深入探讨软件测试的核心知识点。 1. **软件测试定义与重要性** 软件测试...

    软件测试入门级的经典资料

    本压缩包包含两本经典的入门级资料——《软件测试从这里开始》和《软件性能测试从这里开始》,它们将帮助你系统地学习软件测试的基础知识。 《软件测试从这里开始》是一本全面介绍软件测试基础的书籍,它涵盖了以下...

    jUnit入门教程 jUnit教程

    本教程旨在为初学者提供一个jUnit的基础入门指南,帮助理解如何利用jUnit进行有效的软件测试。 一、jUnit简介 jUnit是开源的,由Eclipse基金会维护,遵循MIT许可证。它提供了注解(annotations)、测试运行器和断言...

    《软件测试入门》ppt格式

    总结,《软件测试入门》PPT提供了全面的软件测试基础知识,无论你是完全的新手还是想巩固基础,都能从中受益。通过学习和实践,你可以逐步掌握软件测试的技巧,为成为一名合格的软件测试工程师打下坚实的基础。

    JUnit测试代码示例

    JUnit3是许多开发者入门测试的起点,虽然现在更多的项目转向了新版本,但理解JUnit3的基础仍然很有价值。 JUnit3的主要特点包括: 1. **测试注解**:在JUnit3中,测试类和方法是通过继承`junit.framework.TestCase...

    最经典的软件测试入门教程下

    本教程作为“最经典的软件测试入门教程下”,旨在为初学者提供全面且深入的测试知识,帮助他们建立起扎实的测试基础,以便更好地理解和应对实际工作中的挑战。 首先,软件测试的基本概念包括功能测试、性能测试、...

    软件测试工程师入门教程

    本“测试工程师培训入门教材”应该涵盖以上这些基础知识,逐步引导初学者从理论到实践,熟悉软件测试的各个方面。通过深入学习和实践,新入行的软件测试工程师将能够为软件产品的质量和可靠性做出重要贡献。

Global site tag (gtag.js) - Google Analytics