使用JUnit进行单元测试

发表于:2019-2-26 11:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:我的袜子都是洞    来源:掘金

分享:
   测试TestMessageDemo2代码:
  TestSuite代码:
  TestRunner代码:
  测试结果:
  通过这样的方式,我们就可以一次运行多个测试了,看起来也不是很复杂哦!
  JUnit 时间测试
  如果一个测试用例比起指定的毫秒数花费了更多的时间,那么 Junit 将自动将它标记为失败。timeout参数和 @Test 注释一起使用。是不是很强大?
  就像这样:
 @Test(timeout=1000)
  复制代码时间单位是毫秒。
  JUnit 异常测试
  Junit 用代码处理提供了一个追踪异常的选项。你可以测试代码是否它抛出了想要得到的异常。expected 参数和 @Test 注释一起使用。
  比如这样:
 @Test(expected = ArithmeticException.class)
  JUnit 参数化测试
  Junit 4 引入了一个新的功能参数化测试。参数化测试允许开发人员使用不同的值反复运行同一个测试。你将遵循 5 个步骤来创建参数化测试。
  用 @RunWith(Parameterized.class) 来注释 test 类。
  创建一个由 @Parameters注释的公共的静态方法,它返回一个对象的集合(数组)来作为测试数据集合。
  创建一个公共的构造函数,它接受和一行测试数据相等同的东西。
  为每一列测试数据创建一个实例变量。
  用实例变量作为测试数据的来源来创建你的测试用例。
  一旦每一行数据出现测试用例将被调用。
  参数化测试例子
  被测试代码PrimeNumberChecker:
  测试代码TestPrimeNumberChecker:
  测试运行代码TestRunner:
  测试运行结果:
  
      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号