问题标签 [junitparams]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JUnitParams - 在测试之前执行单独的方法
我正在尝试找出进行此测试的正确方法。我想使用参数化测试,因为它真的很方便。
如您所见,在每个测试函数中,我都会调用一些函数(fun1
和fun2
)。但是我每次测试只需要调用一次(例如在每次参数化测试执行之前)。
有没有办法告诉 JUnitParams 在执行所有参数化测试之前它应该执行其他功能?
我不能使用@Before
注释,因为你可以在test1
我没有使用fun2
. 它认为它应该由单独的函数执行。
java - 如何在 JUnitParams 参数提供程序中使用 Mockito 存根?
我正在尝试学习 JUnit。在处理一个特定问题时,我决定使用 JUnitParams 参数提供程序。我正在编写的测试方法的每组参数都应包含两个输入值和一个列表,方法调用的结果将根据该列表进行测试:
classroomA
并且classroomB
实际上是在每次测试执行之前准备的 Mockito 存根:
当我尝试使用上述Classroom
对象列表时会出现问题:
调试显示在第一次运行期间suitableClassrooms
包含 2 个对象,但进一步检查显示所有元素均为空 - 我准备的存根不存在。显然,测试不会在应该通过或失败的地方通过或失败。
将 JUnitParams 与 Mockito 一起使用是否有限制,还是我使用错误?使用它们的正确方法是什么?
这也可能是一种错误的单元测试技术。如果是这种情况,编写测试以验证方法调用的结果是否在给定数组中的正确方法是什么?
java - how to get flexible columns with junitparams
I have this situation where I'm reading values from input file using junitparams. In some cases, my rows have values in all the columns (say 5), however, in other cases only the first few columns have values. I want junitparams to assign value for the available variables and then null or any other default value to rest of the variables, which doesn't have input values Is it possible to do it with junit params?
INPUT file
My code is
PS I was using feed4junit earlier to accomplish this but due to some compatability issue between junit 4.12 and feed4junit, I have to switch to junitparams. I want to simulate the same behaviour with junit param
java - junitparameter异常方法应该没有参数
通过使用 JUnitParameter 测试方法我有一个例外。我的代码类似于 JUnitParameter 上的许多示例:
然后我得到以下异常:
网上没找到相关的。。。
我的全班:
java - maven -Dsurefire.rerunFailingTestsCount 与参数化测试
我想用 maven 重新运行失败的测试。我为此使用了surefire.rerunFailingTestsCount:
但是,在测试失败后,junit 在尝试重新运行时不会再次找到它们:
根据maven文档,测试方法也可以用[*]表示,所以我尝试了
以及指定测试类/方法名称的不同变体,但结果是相同的。任何想法是什么原因造成的?
maven-surefire 插件版本是 2.19.1,junit 版本是 4.12,junitparams 版本是 1.0.5。
测试类如下所示:
更新:我发现了类似情况的肯定错误报告,但已修复。我获取了演示错误的示例代码并运行它,运行良好。然后我将 runner 更改为 junitparams runner 并得到与上述相同的错误。我想这可能是跑步者的错误,所以我在他们的 github 上打开了问题。
java - 具有不同数据集的参数化 android 测试
目前我正在研究一种为安卓应用程序编写单元和集成测试的方法。我很困惑,以至于无法像 JUnitParams 库那样直接向方法提供一组参数。所以我有几个问题:
- 有没有一种方法可以结合 AndroidJUnit4 和 JUnitParamsRunner 来结合对 android 类(如 Rect)的访问和参数化方法?
- 如果不是,那么测试架构组织的最佳方式是什么?例如,我有一组无效数据,这应该导致异常和一组有效数据(阈值和常规)以及两种测试方法。我应该为此目的创建两个类吗?(因为不可能提供不同的数据集,这些数据将在一个类中使用而没有一些胶带,如枚举参数等)
java - 使用JUnitParams的@FileParameters时如何为参数赋予空值
我尝试使用 JUnitParamsRunner 的 FileParameters 注释。我不能给变量 null 。代码和测试文件如下。
测试场景.csv
java - 如何在 @BeforeClass 中为 Junit 使用 @Parameters
我想使用 BeforeClass 中的参数以具有不同角色的不同用户身份登录。
我用:
- JUnitParams 1.0.2
- junit 4.12
- Selenium weedbriver 2.53.1
这是我的代码 FirefoxLogin.java
用户.java
}
AddFieldTest.java
}
这是 mu 输出:java.lang.IllegalArgumentException: 参数数量错误
java - 为什么在 JUnitParams 方法中设置字段变量后为空?
我正在使用JUnitParams
and编写一个测试类Mockito
。我想使用Mockito mock
as parameter
。在我的测试中,我有大约十个模拟,我只想通过一个模拟来定义它的特殊行为。
我在一个简单的例子中重现了这个问题。
我的问题:我myList
在方法中初始化了变量parametersForTest
,但是当我调试到test
方法时myList
为空,但是param
我想要的模拟。
我用
- JUnitParams 版本 1.0.5
- JUnit 4.12 版
- Mockito 版本 1.10.19
为什么 myList 为空,我该如何解决?
junit4 - 带有 JUnitParamsRunner 的 TypeNotPresentException
我的 Java 代码如下所示:
人.java
}
PersonTest.java
如果我按“运行方式”=>“JUnit 测试用例”,我会得到“java.lang.TypeNotPresentException: Type [unknown] not present”。这里是完整的堆栈跟踪:
JUnit 版本是 4.12
Hamcrest-all 版本是 1.3
Hamcrest 核心版本是 1.3
有没有人建议如何解决这个问题?提前致谢。