TestNG用@DataProvider注解传参 04

备注:用TestNG实现单元测试

1、创建一个类和其测试类,

创建的类,如图所示:

TestNG用@DataProvider注解传参 04

其测试类:

TestNG用@DataProvider注解传参 04

运行结果:

TestNG用@DataProvider注解传参 04

#####################

public class CharASCII {
    /**
     * Convert the characters to ASCII value
     *
     * @param character character
     * @return ASCII value
     */
    public static int CharToASCII(final char character) {
        return (int) character;
    }

    /**
     * Convert the ASCII value to character
     *
     * @param ascii ascii value
     * @return character value
     */
    public static char ASCIIToChar(final int ascii) {
        return (char) ascii;
    }
}

#####################

public class CharASCIITest {

    @DataProvider
    public Object[][] ValidDataProvider() {
        return new Object[][]{
                { 'A', 65 },{ 'a', 97 },
                { 'B', 66 },{ 'b', 98 },
                { 'C', 67 },{ 'c', 99 },
                { 'D', 68 },{ 'd', 100 },
                { 'Z', 90 },{ 'z', 122 },
                { '1', 49 },{ '9', 57 }
        };
    }

    @Test(dataProvider = "ValidDataProvider")
    public void CharToASCIITest(final char character, final int ascii) {

        int result = CharASCII.CharToASCII(character);
        Assert.assertEquals(result, ascii);
        System.out.println(character+" "+ascii);

    }

    @Test(dataProvider = "ValidDataProvider")
    public void ASCIIToCharTest(final char character, final int ascii) {

        char result = CharASCII.ASCIIToChar(ascii);
        Assert.assertEquals(result, character);
        System.out.println(ascii+" "+character);

    }

}

#####################