使用JUnitParams抑制“本地永不使用的方法”警告

时间:2014-03-04 17:18:42

标签: java eclipse junit ide tdd

我正在使用junitparams编写测试用例,但我不喜欢代码中不必要的警告。

如果是junitparams,用作测试数据源的方法会发出以下警告。

  

XTest类型的方法getOddNumbers()从不在本地使用

我想要取消此警告,但我不想使用@SuppressWarnings(“unused”),因为我在@Parameters(method =“getOddNumbers”)注释中使用此方法。

请在下面找到虚拟源代码和警告的屏幕截图: -

package com.x.test;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;

import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(JUnitParamsRunner.class)
public class XTest {

    @Test
    @Parameters(method="getEvenNumbers")
    public void isEven(int value) throws Exception {
        assertTrue(value % 2 == 0);
    }

    @Test
    @Parameters(method="getOddNumbers")
    public void isOdd(int value) throws Exception {
        assertFalse(value % 2 == 0);
    }

    private static Object[] getEvenNumbers() {

        return new Object[] { 
                new Object[] { 2 },
                new Object[] { 4 },
                new Object[] { -6 },
                new Object[] { -10 }
        };
    }

    private static Object[] getOddNumbers() {

        return new Object[] { 
                new Object[] { 1 },
                new Object[] { 3 },
                new Object[] { -7 },
                new Object[] { -11 }
        };
    }
}

enter image description here

0 个答案:

没有答案