testng 初次使用, 通过引用数据源来达到100%的参数覆盖测试

//运用插件 :testng  EclEmma

package learn;

import static org.testng.Assert.assertEquals;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class TestWebserve {
    
  Webserver ws=new Webserver();
  //添加数据源
  @DataProvider(name="add")
  public Object[][] param(){
        return new Object[][]{
            {1.2,3.4},
            {5.6,7.5},
            {832.23,244.3},
            {10.64,10.64}
        };  
      }
 
  @Test
  public void testadd() {
      int excpected=10;
      int actrual;
      actrual=ws.add(2, 8);
      assertEquals(actrual, excpected);  
  }
 
 
  @Test(dataProvider="add")
  public void testadd1(double x,double y) {
      double excpected;
      if(x>y){
          excpected=x-y;
      }else{
          excpected=x+y;
      }  //通过判断 excpected值 来得到100%的覆盖测试
      
      
      double actrual;
      actrual=ws.add(x,y);
      assertEquals(actrual, excpected);  
  }
}

原文地址:https://www.cnblogs.com/xiaoyii/p/6693940.html