b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

junit4单元测试实例_junit3单元测试实例_junit4单元测试小程序(6)

电脑杂谈  发布时间:2017-01-12 00:04:33  来源:网络整理

calculator.divide(0);

}

如上述代码所示,我们需要使用@Test标注的expected属性,将我们要检验的异常传递给他,这样JUnit框架就能自动帮我们检测是否抛出了我们指定的异常。

四、 Runner (运行器)

大家有没有想过这个问题,当你把测试代码提交 给JUnit框架后,框架如何来运行你的代码呢?答案就是——Runner。在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个 Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。可能你会觉得奇怪,前面我们写了那么多测试,并没有明确指定一 个Runner啊?这是因为JUnit中有一个默认Runner,如果你没有指定,那么系统自动使用默认Runner来运行你的代码。换句话说,下面两段 代码含义是完全一样的:

import org.junit.internal.runners.TestClassRunner;

import org.junit.runner.RunWith;

//使用了系统默认的TestClassRunner,与下面代码完全一样

public class CalculatorTest …{…}

@RunWith(TestClassRunner.class)

public class CalculatorTest …{…}

从上述例子可以看出,要想指定一个 Runner,需要使用@RunWith标注,并且把你所指定的Runner作为参数传递给它。另外一个要注意的是,@RunWith是用来修饰类的,而 不是用来修饰函数的。只要对一个类指定了Runner,那么这个类中的所有函数都被这个Runner来调用。最后,不要忘了包含相应的Package哦, 上面的例子对这一点写的很清楚了。接下来,我会向你们展示其他Runner的特有功能。

五、 参数化测试。

你可能遇到过这样的函数,它的参数有许多特殊 ,或者说他的参数分为很多个区域。比如,一个对考试分数进行评价的函数,返回分别为“优秀,良好,一般,及,不及”,因此你在编写测试的时候,至 少要写5个测试,把这5中情况都包含了,这确实是一件很麻烦的事情。我们还使用我们先前的例子,测试一下“计算一个数的平方”这个函数,暂且分三类:正 数、0、负数。测试代码如下:

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Test;

import static org.junit.Assert.*;

public class AdvancedTest …{

private static Calculator calculator = new Calculator();

@Before

public void clearCalculator() …{

calculator.clear();

}

@Test

public void square1() …{

calculator.square(2);

assertEquals(4, calculator.getResult());

}

@Test

public void square2() …{

calculator.square(0);

assertEquals(0, calculator.getResult());


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25681-6.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 卫时敏
      卫时敏

      中国大地思想的大旗又高高举起和飘扬了

    • 高晓天
      高晓天

      看出来了这个事情是你们的努力

    • 王科
      王科

      打到印度三不行么

    热点图片
    拼命载入中...