转载jUnit单元测试,感谢原著分享
从头学jUnit,简单介绍一些功能,和一些问题的解决办法
先介绍一些jUnit4.x的标签
注意:jUnit认为测试按随便顺序进行,因此测试方式之间不应相互依赖。
junit以Assert类提供的静态方法(方法名以asserts)作测试.
JUnit使用静态方法,Eclipse不是总能自动地静态导入(static import).
解决办法:Open the Preferences via Window → Preferences and select Java → Editor→Content Assist→Favorites→New Type→add "org.junit.Assert"
TestSuite你可以批量执行测试类。只需要在SuiteClasses中加入你的测试类,然后运行
先介绍一些jUnit4.x的标签
Annotation | Description |
@Test | 声明测试方法 |
@Before | 每个测试运行前执行,提供测试环境(比如读数据,实例初始化) |
@After | 每个测试运行后执行,清空测试环境(删除临时数据等) |
@BeforeClass | 静态方法,只执行一次,在所有测试开始前执行,一般用于连接数据库这种比较耗时间的动作 |
@AfterClass | 静态方法,只执行一次,所有测试完成后执行,一般用于清除动作,如数据库断开 |
@Ignore | 忽略测试方法,当测试方法不再适用或执行时间过长时使用 |
@Test (expected = Exception.class) | 当方法执行没有抛出异常时Fails |
@Test(timeout=100) | 当方法执行超过100毫秒Fails |
注意:jUnit认为测试按随便顺序进行,因此测试方式之间不应相互依赖。
junit以Assert类提供的静态方法(方法名以asserts)作测试.
Statement | Description |
fail(String) | 一般用于检测是否进入莫段代码,或者在测试代码执行前调用 |
assertTrue([message], boolean condition) | boolean条件检测 |
assertsEquals([String message], expected, actual) | 测试两个值是否相同。注意:检测数组时,测试其引用是否相同而不是数组内容 |
assertsEquals([String message], expected, actual, tolerance) | 测试float、double值.tolerance表示匹配的精准. |
assertNull([message], object) | 对象为空. |
assertNotNull([message], object) | 对象不为空. |
assertSame([String], expected, actual) | 两变量指向同一对象. |
assertNotSame([String], expected, actual) | 两变量指向不同对象. |
JUnit使用静态方法,Eclipse不是总能自动地静态导入(static import).
解决办法:Open the Preferences via Window → Preferences and select Java → Editor→Content Assist→Favorites→New Type→add "org.junit.Assert"
TestSuite你可以批量执行测试类。只需要在SuiteClasses中加入你的测试类,然后运行
- package com.vogella.junit.first;
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
- @RunWith(Suite.class)
- @SuiteClasses({ MyClassTest.class, MySecondClassTest.class })
- public class AllTests {
- }
相关推荐
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
Junit 单元测试 包括Spring Struts 两个模块的测试案例。附源码
junit3 junit4 api,单元测试的利器
在java中使用 junit单元测试,eclipse 使用Junit为java程序做单元测试,图文教程,非常使用
Android JUnit单元测试基本实例
junit单元测试junit单元测试junit单元测试
包含junit-4.11.jar, dbunit-2.4.9.jar, unitils-3.3-with-dependencies.zip, mockito-1.9.5.zip
3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...
junit单元测试测试是测试部门的责任,我的责任应该关注在写代码上; 测试不是一种技术工作,毫无乐趣可言,请不要骚扰我。我可是一个了不起的SSH程序员 我们有测试人员,有集成/系统/确认测试,他们迟早会发现我的...
Junit java单元测试内部机制解析
应用JUnit实施单元测试 JUnit的框架原理分析 JUnit主要用于单元测试,所谓的单元测试就是常常说的白盒测试
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
junit单元测试 **JUnit单元测试**是一种用于Java编程语言的单元测试框架,它可以帮助开发者编写和运行可重复的自动化测试,以验证代码中的各个单元(通常是一个类或方法)是否按照预期工作。单元测试是软件开发中的...
基于Spring的JUnit4单元测试
JUnit单元测试
基于Ant自动构建JUnit单元测试批量执行测试用例并生成报表。