博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Usage and Idioms——Parameterized tests
阅读量:4480 次
发布时间:2019-06-08

本文共 850 字,大约阅读时间需要 2 分钟。

参数化测试实例

Parameterized 运行器能实现参数化测试,引用该运行器测试某个类时,它会自动创建测试数据以便实现参数化测试。

例如,要测试Fibonacci function,代码请见Android Studio 中的FibonacciTest 类。Fibonacci function中,每个FibonacciTest 的实例都是用双参数构造器和@Parameter 方法中的数据值来构造的。

 

通过@Parameter 注释实现字段注入可以取代构造器。

为了优化Fibonacci function,引用@Parameter 注释后也可以抛开构造器,直接向字段中注入数据。代码请见Android Studio 中的FibonacciTest2 类。

 

 

采用单个数据测试(Since 4.12-beta-3)

如果只需要单个参数进行测试,不必非得写个数组包装该参数,可以提供一个对象的迭代或对象的数组(此处翻译不太确定?)代码如下:

@Parameterspublic static Iterable
data() { return Arrays.asList("first test", "second test"); }

or

@Parameterspublic static Object[] data() {    return new Object[] { "first test", "second test" }; } 标识单独的测试用例 为了在参数化测试中方便的标识出每个测试用例,你可以通过 @Parameters注释 添加一个名字,该名字允许包括用例执行时被替代的占位符。
  • {index}: 当前的参数索引
  • {0}, {1}, …: 第一个参数值,第二个参数值,等等。 注意:单字符 '应该被转义为双字符''.

例子请参考FibonacciTest3.

 

 

 

转载于:https://www.cnblogs.com/insist8089/p/6402552.html

你可能感兴趣的文章
从难以普及的数据增强技术,看AI的性价比时代
查看>>
特来电混沌工程实践
查看>>
es6的箭头函数
查看>>
如何消除一个数组里面重复的元素?
查看>>
or2?Scum!(周期性求解)
查看>>
触摸事件 Touch MotionEvent ACTION
查看>>
TCPdump抓包命令详解
查看>>
第一篇:初识ASP.NET控件开发_第三节:“生死有序”的控件生命周期
查看>>
repeater找主键
查看>>
Xcode 下载地址 与Macos版本要求
查看>>
C++复制构造函数和赋值符的区别
查看>>
利用memcpy函数实现float到QByteArray的相互转化
查看>>
006:Python之常用操作符
查看>>
git clone出现Permission denied (publickey)解决办法
查看>>
SPOJ 962 Intergalactic Map (从A到B再到C的路线)
查看>>
《算法设计与分析》:构造螺旋阵
查看>>
centos7 smplayer 安装 安装视频播放器
查看>>
mysql中命令框cmd的操作
查看>>
DecimalFormat用法(转)
查看>>
【Windows】线程漫谈——.NET线程同步之Interlocked和ReadWrite锁
查看>>