JUnit4
mwhgmwhg
热爱软件开发,喜欢让计算机把我们的生活变得更美好
展开
-
JUNIT4 笔记(一) 基本概念
测试运行器:为测试用例准备运行环境,判断测试环境是否符合要求,执行测试用例,判断测试用例是否执行成功,清理运行环境的工具。(为什么编写测试用例时没有写main方法,就是因为有测试运行器。) JUnit4提供默认的测试运行器,但并没有限制必须使用默认的运行器。 测试用例:为测试软件或硬件某个功能而编写的一个可以断言成功或失败的方法。 测试类:一种组织形式,包含一个或多个测试用例的类文件。 测...原创 2010-09-20 14:31:47 · 108 阅读 · 0 评论 -
JUNIT4 笔记(七) 断言和假设
[list] [*]断言:org.junit.Assert 用于测试用例中,如果断言失败,用例即结束。 [*]假设:org.junit.Assume 用于在准备环境时判断环境是否符合要求,包括测试套的@BeforeClass,测试类的@BeforeClass,测试类的实例化,测试类的@Before。 [/list] 如果假设失败,假设所处初始化代码方法立即结束,更深级别的后续工作也被忽略...原创 2010-10-08 08:24:50 · 348 阅读 · 0 评论 -
JUNIT4 笔记(六) 忽略执行某个测试用例、测试类或测试套
有时候,由于方法未实现(测试先于实现),或环境不足(缺数据库),需要忽略执行某个测试用例、测试类或测试套。JUnit4为我们准备了@Ignore注释,使用时,将该注释加在测试用例方法前,测试类类名前,测试套类名前,测试运行器就会忽略有@Ignore注释的测试用例、测试类和测试方法。 @Ignore @interface 类定义了value方法,用来说明忽略的原因. The optional re...原创 2010-10-08 08:12:28 · 865 阅读 · 0 评论 -
JUNIT4 笔记(五) 测试套
测试套包含一个或多个需要被一起执行的测试用例或测试套。 测试套需要在类名前加@RunWith(Suite.class) 表示不使用默认的测试运行器,使用指定的测试运行器,在这里Suite.class就是指定的测试运行器。并用@Suite.SuiteClasses指定该测试套包含的其他测试用例或测试套。 [code="java"] import org.junit.runner.RunWith...原创 2010-10-08 08:09:53 · 462 阅读 · 0 评论 -
JUNIT4 笔记(四) 测试类——继承关系执行顺序
父类有tearUp和tearDown的代码,如果父类方法被子类覆盖(隐藏了)将不被执行,否则先执行父类的tearUp方法,再执行子类的tearUp方法,先执行子类的tearDown方法,再执行父类的tearDown方法。 不推荐测试类继承另一个测试类。 不推荐测试类有多个@Before,多个@After,多个@ BeforeClass,多个@AfterClass。 ParentTe...原创 2010-09-29 17:00:53 · 1206 阅读 · 0 评论 -
JUNIT4 笔记(四) 测试类——执行顺序
测试类的执行顺序是: [list=1] [*]@BeforeClass [*]实例化测试类 [*]@Test [*]实例化测试类 [*]@Test [*]…… [*]@AfterClass [/list] [code="java"] public class MyTestcase { public MyTestcase(){ System.out.println...原创 2010-09-29 17:00:08 · 301 阅读 · 0 评论 -
JUNIT4 笔记(四) 测试类
测试类包含一个或多个测试用例。 在同一个测试类中的测试用例可以共享tearUp和tearDown的代码来准备环境和恢复环境。 @Before 修饰一个公有无参数无返回值的实例方法(public | void | no parameters | not static),在执行每一个测试用例前调用。 @After 修饰一个公有无参数无返回值的实例方法(public | void | no p...原创 2010-09-29 16:57:47 · 137 阅读 · 0 评论 -
JUNIT4 笔记(三) 测试用例
测试用例需要用@Test注释标识。 @Test 位于一个方法前,标识该方法是一个测试用例。该方法必须是一个公有无参数无返回值的实例方法(public | void | no parameters | not static)。 [code="java"] @Test public void testAdd(){ assertEquals(5,2+3); } [/code] @Te...原创 2010-09-29 08:13:54 · 196 阅读 · 0 评论 -
JUNIT4 笔记(二) 执行
JUnit4一次可以执行一个测试类,也可以一次执行一个测试套,还可以一次执行多个测试类或测试套。因为JUnit4的执行是由测试运行器启动的,被执行的测试类或测试套是其参数。...原创 2010-09-25 10:10:03 · 118 阅读 · 0 评论 -
JUNIT4 笔记(八) 参数化测试
为了用不同的参数测试同一个逻辑,需要写多个测试用例,出现代码冗余。一种不是很好的解决方案是在一个测试用例中采用循环的方式遍历参数。 [code="java"]@Test public void testAdd(){ int[][] array = new int[][]{ {2,1,1}, //1+1=2,能成功 {6,2,2}, //2+2!=6,不能成功 ...原创 2010-10-08 08:26:35 · 133 阅读 · 0 评论