gpt4 book ai didi

java - 在 TestNG 中使用数据提供者传递时出现 java.lang.IllegalArgumentException

转载 作者:行者123 更新时间:2023-11-30 08:16:44 25 4
gpt4 key购买 nike

这是我的数据提供程序方法的一部分:

@DataProvider (name = "dataProvider1")
public static Object[][] dataProvider1()
{
return new Object[][] {
// Total sale 0.00
{ new Object[][]{{MSOECommissionCalculator.REPLACEMNET_ITEM, 0.00},
{MSOECommissionCalculator.REPLACEMNET_ITEM, 0.00},
{MSOECommissionCalculator.REPLACEMNET_ITEM, 0.00},
{MSOECommissionCalculator.REPLACEMNET_ITEM, 0.00},
{MSOECommissionCalculator.CONSULTING_ITEM, 0.00},
{MSOECommissionCalculator.MAINTENANCE_ITEM, 0.00},
{MSOECommissionCalculator.BASIC_ITEM, 0.00},
{MSOECommissionCalculator.MAINTENANCE_ITEM, 0.00}}, 0.00 },

当我使用此数据提供程序时,例如:

    @Test (dataProvider = "dataProvider1", dataProviderClass = MSOECommissionCalculatorTestDataProvider.class)
public void testForProbationary(Object[][] sales, float assertCommission)
{

}

这会生成以下错误:

FAILED: testForProbationary([[Ljava.lang.Object;@380fb434, 0.0)
java.lang.IllegalArgumentException: argument type mismatch

最佳答案

0.00 是 double ,而不是 float 。请改用 0 或 0.00F。

关于java - 在 TestNG 中使用数据提供者传递时出现 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com