2012-12-13 61 views
1

我是junit概念的新手。使用Junit进行数据驱动测试

任何人都可以清楚地向我解释数据驱动概念是什么?

另一个问题是如果我们可以在一个junit类中写两个RunWith -annotated方法。

@RunWith(Parameterized.class) 
... 

@RunWith(Theories.class) 
... 
+0

这可能会帮助你[JUnit教程](http://www.vogella.com/articles/JUnit/article.html) – codeMan

回答

2

http://support.smartbear.com/viewarticle/29139/

,详细解释了数据驱动概念。它主要是创建不同的数据集来测试代码。主要用于编写自动化测试用例,其中某段代码始终运行不同类型的测试数据并进行所需输出测试。

对于第二个问题,我不认为多个@Runwith方法是有意义的,因为它是junit加载适当的运行程序来执行测试用例而不是内置到Junit中的默认运行程序的指令。我还没有尝试过。希望这为你的问题提供了一些答案。

+0

我有3个数据点的字符串数组和2个数据点的整数数组。 @Theory 公共无效XXX(字符串[]结果,整数[] checkdt) 当运行此测试用例它走串阵列的数据点3,但我想我。如何可以使用使用字符串数组的仅2个数据点只有2个数据点? – vinod

+0

你正在通过单元测试测试的函数能否返回只有ywo字符串数据点的有效答案? – LPD