当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

junit 4.11中三个新功能

发表于: 2015-02-12   作者:jackyrong   来源:转载   浏览:
摘要: junit 4.11中两个新增的功能,首先是注解中可以参数化,比如 import static org.junit.Assert.assertEquals; import java.util.Arrays; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runn
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如


import static org.junit.Assert.assertEquals;
 
import java.util.Arrays;
 
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 ParameterizedTest {
	@Parameters(name = "Run #{index}: {0}^2={1}")
	public static Iterable<Object[]> data() {
		return Arrays.asList(new Object[][] { { 1, 1 }, { 2, 4 }, { 3, 9 },
				{ 4, 16 }, { 5, 25 } });
	}
 
	private final int input;
	private final int resultExpected;
 
	public ParameterizedTest(final int input, final int result) {
		this.input = input;
		this.resultExpected = result;
	}
 
	@Test
	public void testUserMapping() {
		Calculator calc = new Calculator();
		assertEquals(resultExpected, calc.square(input));
	}



2) 指定输出顺序
  
@FixMethodOrder(MethodSorters.JVM)
public class ExecutionOrder1Test {
    @Test
    public void bTest() {
        System.out.println("b");
    }

    @Test
    public void aTest() {
        System.out.println("a");
    }

    @Test
    public void dTest() {
        System.out.println("d");
    }

    @Test
    public void cTest() {
        System.out.println("c");
    }
}


  上面的是随机顺序,可以按照方法名进行升序降序排列
@FixMethodOrder(MethodSorters.NAME_ASCENDING)


3) TestWatcher 对成功或者失败的方法进行监听
 

import static org.junit.Assert.assertTrue;
import static org.junit.Assume.assumeFalse;
 
import org.junit.Rule;
import org.junit.Test;
import org.junit.internal.AssumptionViolatedException;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
 
public class WatcherExampleTest {
	@Rule
	public TestWatcher watcher = new TestWatcher() {
		@Override
		protected void skipped(final AssumptionViolatedException e,
				final Description description) {
			System.out.println("method " + description.getMethodName()
					+ " was skipped because of '" + e.getMessage() + "'");
		}
	};
 
	@Test
	public void testSomething() {
		assertTrue(true);
	}
 
	@Test
	public void testIgnored() {
		assumeFalse(true); // assumption fails
	}

junit 4.11中三个新功能

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
新功能 添加了一些新功能,主要依靠绘制接口方法的提供(对Gdiplus封装) 1、甘特图时间轴完全自绘
2 junit
JUnit4概述 JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测
3 Junit
简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两
4 Junit
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序
5 Junit
-- Start Junit 简介 Junit 是个单元测试框架。 下载和安装Junit 你可以下载下面两个 jar 包,将它
台式机挺长时间没用,今天打开之后顺便使用360的软件管理升级下原来的软件吧,把IE7升级到IE8了,其
vista 没有了多国语言版,可以从网上免费下载语言包安装。目前最新的好像是7个语言包。 安装英文语
SARscape5.0于2013年3月正式发布,为您的SAR数据的处理从基本到高级处理,都做了显著的改进,主要包
CoolShell.cn 从9月份开始,是很多在校毕业生的择业时期,有很多很多朋友写邮件给我让我帮他们参考
junit用法 2010-02-06 19:28:02 <!--showHead end--> 标签: junit <!--正文 begin-->
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号