|
|
1
2
如果这是Java 5或更高版本,您可能需要考虑切换到JUnit 4,它支持内置的参数化测试用例。 |
|
|
2
3
与其为要测试的多个/不同的后端创建参数化的测试用例,我倒不如将我的测试用例抽象化。API的每个新实现都需要提供一个实现测试用例类。 如果您当前有一个类似于
只需向测试用例添加一个抽象方法,该方法返回要使用的特定API对象。
然后,您只需测试新实现的测试用例就可以实现抽象测试用例,并提供API类的具体实现:
然后,在抽象类中测试API的所有测试方法都将自动运行。 |
|
|
3
3
好的,这里有一个JUnit4如何运行参数化测试的快速模型,但是在JUnit3.8.2中完成了。 基本上,我正在子类化并严重劫持testsuite类,以根据testmethods和参数的交叉乘积填充测试列表。
不幸的是,我不得不从testsuite本身复制几个helper方法,一些细节并不完美,例如,IDE中的测试名称在参数集之间是相同的(junit 4.x附录
然而,这似乎在文本和awt中运行良好
这里是参数化测试套件,接下来是一个(愚蠢的)使用它的参数化测试的例子。 (最后注意:我已经用Java 5编写了它, 应该 如有需要,可根据1.4调整) 参数化测试套件.java:
参数化测试.java:
注:
|
|
|
4
1
要解决此问题,只需覆盖getname()并更改测试用例类中的构造函数:
|
|
|
5
1
对于Android项目,我们编写了一个名为 Burst 用于测试参数化。例如
因为你没有使用Android,所以这个问题并不是真正的答案,但是很多仍然使用JUnit3的项目都是这样做的,因为Android的测试框架需要它,所以我希望其他一些读者会发现这一点有帮助。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 9 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 9 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 9 月前 |
|
|
rudraraj · java中未声明最终变量 10 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 10 月前 |