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和单元测试入门简介软件测试1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后...
JUNIT软件测试在软件测试中了解JUnit和单元测试入门简介1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后的...
下面小编就为大家分享一篇JUnit单元测试入门必看篇,对新手而言有很好的参考价值,希望对大家有所帮助
主要讲述了软件测试入门,黑盒测试及白盒测试两种测试方法,测试用例的设计等。
学习时候从网络上整理的juint资料,非常基础.
JUnit 是Java 开源测试工具,最新版本的Eclipse 已经全面集成了JUnit4。本文用图示的方法,通过实例示范,一步一步地介绍如何在Eclispe 集成开发环境中使用JUnit。 本文共15页,适合作为JUnit初学者的快速入门教材。
软件测试入门书籍: 单元测试之道Java版:使用JUnit.pdf 敏捷软件开发.pdf 软件测试(原书第二版).pdf
第一部份:介绍实例架构 结合实例讲解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是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。 AppFuse是一个集成了...
基于Structs+Hibernate+Spring+mahout+bootstrap+junit+tomacat+mysql 实现的网上书店前后台系统, 毕业设计。所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一...
目标 : 帮助新的自动化人员开始项目保持提前报告JUnit / TestNG的高级用法组织所需的重组学习建筑与组织如何开始编码进行测试。 给Veriius利益相关者的报告注释请谨记您使用此软件的经验。基于屏幕的自动化Sikuli ...
本书从编程技术、项目实践以及软件工程的角度出发,如果大家想学习基础语法部分,建立去下载别的书籍。当然这本书也讲解了语法,是从实战的角度讲解的。 目录回到顶部↑第1章 进驻爪哇岛——JAVA的基本语法. 1 1.1 ...
就像JUnit是Java语言的标准单元测试框架一样,unittest(PyUnit)则是Python语言的标准单元测试框架。unittest可以组织执行测试用例,并且提供了丰富的断言方法,可以判断测试用例是否通过,最终生成测试结果。用...
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数据结构和设计模式,并通过JUnit测试进行说明。 设计模式应用了多种实例化技术,例如手动方法,Java Utilities或甜美的Lombok批注。 查看软件包,以告诉您正在使用的软件。 目标是OpenJDK 8,但是11...
Selenium_Cucumber_framework 一个使用页面对象模型和Singleton设计模式的行为驱动开发...上面的测试以junit运行时,最初将读取@RunWith(Cucumber.class)批注,然后将读取@CucumberOptions批注中提供的选项。 定义
Easy Coverage是一种工具,可以动态生成单元测试以执行基本验证,从而为... 它可以作为独立产品使用,也可以与JUnit一起使用,强烈建议使用它。 已计划为TestNG提供支持。 如果要开始使用,则应转到Wiki和快速入门。
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。...4 整合JUNIT,方便测试 5方便整合各种优秀的框架 6 丰富的功能封装 7 规范的源码学习样本
Praktikum软件工程Wiki重要链接: Github用于敏捷项目管理: : CircleCI持续集成: ://circleci.com/dashboard 幻灯片:需求:自述文件和Wiki页面:有用的链接: 网址目的描述 吉特Markdown语法备忘单专家Maven官方...