TestNG用@DataProvider注解传参 04
备注:用TestNG实现单元测试
1、创建一个类和其测试类,
创建的类,如图所示:
其测试类:
运行结果:
#####################
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); } }
#####################