TestNG简单应用
eclipse中安装testng插件,接下来跑个最简单的例子看看。新建一个java project ,写个四则运行的类,当然我这还用之前junit三那个类
package com.tzf.testng;public class Calculator {public int add(int a ,int b){return a + b;}public int subtract(int a , int b){return a - b;}public int multiply(int a , int b){return a * b;}public int divide(int a, int b) throws Exception{if(0==b){throw new Exception("除数不能为0");}return a / b;}}?写测试类
package com.tzf.testng;import static org.testng.Assert.assertEquals;import org.testng.Assert;import org.testng.annotations.BeforeClass;import org.testng.annotations.AfterClass;import org.testng.annotations.Test;import com.tzf.testng.Calculator;public class CalculatorTest {private Calculator cal;@BeforeClasspublic void beforeClass() {cal = new Calculator();}@AfterClasspublic void afterClass() {}@Testpublic void add() {int result = cal.add(1, 1);assertEquals(2,result,"Right");}@Testpublic void divide() {int result = 0;try {result = cal.divide(4,2);} catch (Exception e) {e.printStackTrace();Assert.fail();}assertEquals(2,result,"Right");}@Testpublic void multiply() {int result = cal.multiply(1, 2);assertEquals(2,result,"Right");}@Testpublic void subtract() {int result = cal.subtract(3, 1);assertEquals(2,result,"Right");}}?最后在src目录下新建一个testng.xml文件
<?xml version="1.0" encoding="UTF-8"?><suite name="Suite" parallel="false"><test name="CalculatorTest"><classes><class name="com.tzf.testng.CalculatorTest" /></classes></test></suite>
?右键testng.xml文件,以testng形式运行。