`
binbinhu1987
  • 浏览: 19315 次
  • 性别: 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、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后...

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

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

    JUnit单元测试入门必看篇

    下面小编就为大家分享一篇JUnit单元测试入门必看篇,对新手而言有很好的参考价值,希望对大家有所帮助

    软件测试入门(黑盒、白盒测试)

    主要讲述了软件测试入门,黑盒测试及白盒测试两种测试方法,测试用例的设计等。

    jUnit入门教程 jUnit教程

    学习时候从网络上整理的juint资料,非常基础.

    JUnit初学者的快速入门

    JUnit 是Java 开源测试工具,最新版本的Eclipse 已经全面集成了JUnit4。本文用图示的方法,通过实例示范,一步一步地介绍如何在Eclispe 集成开发环境中使用JUnit。 本文共15页,适合作为JUnit初学者的快速入门教材。

    软件测试资料打包

    软件测试入门书籍: 单元测试之道Java版:使用JUnit.pdf 敏捷软件开发.pdf 软件测试(原书第二版).pdf

    J2EE架构设计PPT

    第一部份:介绍实例架构 结合实例讲解Web项目总体结构 分析多层结构优点 具体讲解每个层次的实现技巧 第二部分:介绍组织层次关联利器(Spring...第六部分:介绍软件测试与部署 借助Junit的单元测试 借助Ant的自动部署

    测试驱动开发的艺术

    TDD1.3.1 测试-编码-重构1.3.2 增量式开发1.3.3 重构以保持代码的健康1.3.4 保证软件正常运行1.4 做正确的事:ATDD1.4.1 名字的含义1.4.2 紧密协作1.4.3 把测试作为沟通的共同语言1.5 TDD工具1.5.1 使用xUnit做单元...

    Appfuse教程Appfuse开发.pdf

    Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。  AppFuse是一个集成了...

    毕设&课设&项目&实训-基于Structs+mysql 实现的网上书店前后台系统.zip

    基于Structs+Hibernate+Spring+mahout+bootstrap+junit+tomacat+mysql 实现的网上书店前后台系统, 毕业设计。所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一...

    Automation-Getting-Started:该存储库仅包含针对不同自动化框架的入门项目

    目标 : 帮助新的自动化人员开始项目保持提前报告JUnit / TestNG的高级用法组织所需的重组学习建筑与组织如何开始编码进行测试。 给Veriius利益相关者的报告注释请谨记您使用此软件的经验。基于屏幕的自动化Sikuli ...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    本书从编程技术、项目实践以及软件工程的角度出发,如果大家想学习基础语法部分,建立去下载别的书籍。当然这本书也讲解了语法,是从实战的角度讲解的。 目录回到顶部↑第1章 进驻爪哇岛——JAVA的基本语法. 1 1.1 ...

    单元测试UnitTest+Pytest【Selenium3】

    就像JUnit是Java语言的标准单元测试框架一样,unittest(PyUnit)则是Python语言的标准单元测试框架。unittest可以组织执行测试用例,并且提供了丰富的断言方法,可以判断测试用例是否通过,最终生成测试结果。用...

    java1.5源码-justify-quickstart:快速入门演示:PEDCentral是开源“Justify”软件工程模块套件的所在地。

    Central是开源``Justify''软件工程模块套件的所在地。 Justify寻求Java 1.8+应用程序代码与JUnit 5测试代码之间的API对齐。 发行说明 版本8.5.0- alpha5 2018-05-03 04 版本8.3.0 2018-03-23 03 版本6.3.0 2017-03-...

    java-homework:因为永远不要问“我如何使用Java”。

    一组简单的Java数据结构和设计模式,并通过JUnit测试进行说明。 设计模式应用了多种实例化技术,例如手动方法,Java Utilities或甜美的Lombok批注。 查看软件包,以告诉您正在使用的软件。 目标是OpenJDK 8,但是11...

    Selenium_Cucumber_framework

    Selenium_Cucumber_framework 一个使用页面对象模型和Singleton设计模式的行为驱动开发...上面的测试以junit运行时,最初将读取@RunWith(Cucumber.class)批注,然后将读取@CucumberOptions批注中提供的选项。 定义

    Easy Coverage for Java:动态生成的单元测试,用于基本验证。-开源

    Easy Coverage是一种工具,可以动态生成单元测试以执行基本验证,从而为... 它可以作为独立产品使用,也可以与JUnit一起使用,强烈建议使用它。 已计划为TestNG提供支持。 如果要开始使用,则应转到Wiki和快速入门。

    Spring入门学习,轻松易掌握,月入上万不是梦

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。...4 整合JUNIT,方便测试 5方便整合各种优秀的框架 6 丰富的功能封装 7 规范的源码学习样本

    teaching.ss21.prse.prwiki.en

    Praktikum软件工程Wiki重要链接: Github用于敏捷项目管理: : CircleCI持续集成: ://circleci.com/dashboard 幻灯片:需求:自述文件和Wiki页面:有用的链接: 网址目的描述 吉特Markdown语法备忘单专家Maven官方...

Global site tag (gtag.js) - Google Analytics