Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TestNG中使用数据提供程序传递时获得java.lang.IllegalArgumentException_Java_Testng_Testng Dataprovider - Fatal编程技术网

在TestNG中使用数据提供程序传递时获得java.lang.IllegalArgumentException

在TestNG中使用数据提供程序传递时获得java.lang.IllegalArgumentException,java,testng,testng-dataprovider,Java,Testng,Testng Dataprovider,以下是我的数据提供程序方法的一部分: @DataProvider (name = "dataProvider1") public static Object[][] dataProvider1() { return new Object[][] { // Total sale 0.00 { new Object[][]{{MSOECommissionCalculator.REPLACEMNET_ITEM, 0.00},

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

@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是双精度的,不是浮动的。改用0或0.00F