Junit技巧
测试套件:
- @RunWith(Suite.class)
- @Suite.SuiteClasses({TaskTest1.class, TaskTest2.class, TaskTest3.class})
- public class SuiteTest{
- }
//测试套件就是组织测试类一起运行,这个类里不包含其它方法,将要测试的类作为数组传入到Suite.SuiteClasses修饰符中。
@Test(timeout=毫秒) @Test(expected=异常类 xxxException.class)
@Ignore 所修饰的测试方法会被测试运行器忽略,可以加上注释信息@Ignore("该类无效")
@RunWith: 可以修改测试运行器 org.junit.runner.Runner
@BeforeClass: 修饰的方法会在其它的方法运行前被执行,该方法需被static修饰,整个测试类运行期间,只执行一次。
@AfterClass: 修饰的方法会在其它的方法运行结束后被执行,该方法需被static修饰,整个测试类运行期间,只执行一次。
@Before:会在每一个测试方法被运行前执行一次,运行期间执行次数等同于测试方法数。
@After 会在每个测试方法被运行后执行一次,运行期间执行次数等同于测试方法数。
假设有一个方法计算两数之和,我们一次测试多个用例时,可以使用以下方法:
- import static org.junit.Assert.*;
- import java.util.Arrays;
- import java.util.Collection;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.junit.runners.Parameterized;
- import org.junit.runners.Parameterized.Parameters;
- @RunWith(Parameterized.class)
- public class ParameterTest {
- /*
- * 1.更改默认的测试运行器为RunWith(Parameterized.class)
- * 2.声明变量来存放预期值 和结果值
- * 3.声明一个返回值 为Collection的公共静态方法,并使用@Parameters进行修饰
- * 4.为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值
- */
- int expected =0;
- int input1 = 0;
- int input2 = 0;
- @Parameters
- public static Collection<Object[]> t() {
- return Arrays.asList(new Object[][]{
- {3,1,2},
- {4,2,2}
- }) ;
- }
- public ParameterTest(int expected,int input1,int input2) {
- this.expected = expected;
- this.input1 = input1;
- this.input2 = input2;
- }
- @Test
- public void testAdd() {
- assertEquals(expected, new Calculate().add(input1, input2));
- }
- }
Junit技巧的更多相关文章
- IDEA快捷键+使用小技巧
一 常用快捷键 Alt+回车 导入包,自动修正,当引入的类需要异常捕获的时候 Ctrl+Shift+Space 自动补全代码,"new"字符,还可以引入强制转换的 Ctrl-Alt ...
- Eclipse中调试Android技巧
Android eclipse中程序调试 一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的. 步骤如下. 1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键 ...
- junit入门
一.简介JUnitJUnit是一个开源的java单元测试框架.在1997年,由 Erich Gamma 和 Kent Beck 开发完成.这两个牛人中 Erich Gamma 是 GOF 之一:Ken ...
- Eclipse/Myeclipse 开发项目技巧
Eclipse/Myeclipse 开发项目 编程的本质: 把现实生活中的业务逻辑用代码实现. eclipse 是一个开放源代码.基于Java的可扩展开发平台. (最初主要用来Java语言开发,但目前 ...
- eclipse debug小技巧
测试 Expressions 代码 public static void main(String[] args) { int x=100; System.out.println("----& ...
- 转载------------------关于android的一些技巧
Android eclipse中程序调试 一:断点调试 用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击 ...
- java知识积累——单元测试和JUnit(二)
首先来复习一下几个重要知识点,然后接着进行一些介绍.在上一篇文章中,我曾经贴过下面这张图片: 在Which method stubs would you like to create?这里,现在结合4 ...
- java单元测试(使用junit)
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用. 1.概述 Ju ...
- 认识Junit
JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它自己的JUn ...
随机推荐
- php输出json中文显示编码-解决办法
$str = "中华人民共和国";$ar = array( "a" => "a0", "b" => &quo ...
- html5新增结构元素
1.article元素代表文档.页面或应用程序中独立的.完整的.可以独自被外部引用的内容.除了内容外,一个article元素还有它自己的标题(一般放在header里),有时还有自己的脚注. 2.sec ...
- css实现两端对齐的3种方法
两端对齐在移动端非常见,说到两端对齐,大家并不陌生,在word.powerpoint.outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐.居中对齐 ...
- Scrapy的架构初探
Scrapy,Python开发的一个web抓取框架. 1,引言 Python即时网络爬虫启动的目标是一起把互联网变成大数据库.单纯的开放源代码并不是开源的全部,开源的核心是“开放的思想”,聚合最好的想 ...
- 初学swift笔记运算符(二)
swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...
- PNPOLY - Point Inclusion in Polygon W. Randolph Franklin
测试目标点是否在多边形内int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy) { int i, j, ...
- Go语言AST尝试
Go语言有很多工具, goimports用于package的自动导入或者删除, golint用于检查源码中不符合Go coding style的地方, 比如全名,注释等. 还有其它工具如gorenam ...
- MYSQ 查看 2 进制日志
方法 1: myqlbinlog filename; ------------------------------------------------------------------------- ...
- Hadoop4Win
Hadoop4Win + Eclipse 运行 WordCount 程序 http://software.intel.com/zh-cn/blogs/2013/10/16/hadoop4win-ecl ...
- Spring、AOP详解
如何配置AOP查看:Spring.Hello AOP 1.对于拦截规则@Pointcut的介绍: @Pointcut("execution (* cn.raffaello.service.. ...