亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > TestNG
TestNG測(cè)試用例編寫和執(zhí)行
作者:菜鳥蟲師 發(fā)布時(shí)間:[ 2017/2/9 11:19:44 ] 推薦標(biāo)簽:單元測(cè)試 測(cè)試用例

  編寫TestNG用例測(cè)試基本上包括以下步驟:
  · 編寫業(yè)務(wù)邏輯
  · 針對(duì)業(yè)務(wù)邏輯中涉及的方法編寫測(cè)試類,在代碼中插入TestNG的注解
  · 直接執(zhí)行測(cè)試類或者添加一個(gè)testng.xml文件
  · 運(yùn)行 TestNG.
  下面我們介紹一個(gè)完整的例子來測(cè)試一個(gè)邏輯類;
  1.創(chuàng)建一個(gè)pojo類EmployeeDetail.java
public class EmployeeDetail {
private String name;
private double monthlySalary;
private int age;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the monthlySalary
*/
public double getMonthlySalary() {
return monthlySalary;
}
/**
* @param monthlySalary the monthlySalary to set
*/
public void setMonthlySalary(double monthlySalary) {
this.monthlySalary = monthlySalary;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
}
  EmployeeDetail用來:
  · get/set 員工的名字的值
  · get/set 員工月薪的值
  · get/set員工年齡的值
  2.創(chuàng)建一個(gè)EmployeeLogic.java
public class EmployeeLogic {
// Calculate the yearly salary of employee
public double calculateYearlySalary(EmployeeDetail employeeDetails){
double yearlySalary=0;
yearlySalary = employeeDetails.getMonthlySalary() * 12;
return yearlySalary;
}
}
  EmployeeLogic.java用來:
  計(jì)算員工年工資
  3.創(chuàng)建一個(gè)測(cè)試類,為NewTest,包含測(cè)試用例,用來進(jìn)行測(cè)試;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.AfterSuite;
import com.thunisoft.Employee.EmployeeDetail;
public class NewTest {
EmployeeLogic empBusinessLogic = new EmployeeLogic();
EmployeeDetail employee = new EmployeeDetail();
// test to check yearly salary
@Test
public void testCalculateYearlySalary() {
employee.setName("Rajeev");
employee.setAge(25);
employee.setMonthlySalary(8000);
double salary = empBusinessLogic
.calculateYearlySalary(employee);
Assert.assertEquals(96000, salary, 0.0, "8000");
}
}
  NewTest.java類作用:測(cè)試員工年薪
  4.測(cè)試執(zhí)行:選中這個(gè)類-》右鍵-》run as 選擇TestNG Test

  5.查看執(zhí)行結(jié)果
  控制臺(tái)會(huì)輸出如下:

  可以看到,運(yùn)行了一個(gè)test,成功輸出
  TestNG輸出控制臺(tái)結(jié)果如下:

  我們可以看到運(yùn)行了一testCalculateYearlySalary測(cè)試方法,并且測(cè)試通過。
  如果我們將測(cè)試代碼中的Assert.assertEquals(96000, salary, 0.0, "8000");改為
  Assert.assertEquals(86000, salary, 0.0, "8000");,則運(yùn)行結(jié)果如下:

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: yellow免费影视大全 | 国产91精品高跟丝袜在线 | 一区二区在线欧美日韩中文 | 国产一国产一级毛片视频 | 99re在线视频 | 00超粉嫩福利网站导航 | 三级视频网站 | free性中国| 在线视频你懂得 | 一级一级 a爱片免费视频 | 一级毛片aaa| 最近免费中文完整视频观看 | 欧美成人三级一区二区在线观看 | 欧美日本一区亚洲欧美一区 | 天天操天天摸天天爽 | 二区三区不卡不卡视频 | 99视频在线免费 | 日韩欧美大片 | 国产精品成人在线播放 | 狠狠色噜狠狠狠狠色综合久 | 成人av在线播放 | 日韩欧美国产视频 | h视频在线免费观看 | 欧美 日韩 国产在线 | 夜夜拍拍 | yellow免费在线观看 | 成人午夜视频免费看欧美 | 168黄色网 | ww久久 | 亚洲国产成人va在线观看 | 黄网址在线看 | 九九黄色大片 | 天天草天天干 | 欧美日韩国产欧美 | 欧美精品亚洲精品日韩专区 | 欧美色图亚洲综合 | 国产在线观看一区精品 | 日本中文字幕在线观看 | 久久黄色网 | 色综合天天综一个色天天综合网 | 亚洲综合在线网 |