如何为java项目创建测试类
我已经为我的项目创建了一个如何为java项目创建测试类,java,Java,我已经为我的项目创建了一个浏览器类。我现在需要扩展这个项目,因此需要创建一个合适的测试计划和测试类 如何创建此测试类 /** * Write a description of class Browser here. * * @author (johnson) * @version (10/12/13) */ import java.util.ArrayList; import java.util.List; public class Browser { // i
浏览器
类。我现在需要扩展这个项目,因此需要创建一个合适的测试计划和测试类
如何创建此测试类
/**
* Write a description of class Browser here.
*
* @author (johnson)
* @version (10/12/13)
*/
import java.util.ArrayList;
import java.util.List;
public class Browser
{
// instance variables - replace the example below with your own
private int iD;
private String email;
private int yearOfBirth;
private boolean memberID;
private WineCase wineCase;
private boolean loggedIn;
private Website website;
private boolean discount;
private List<Boolean> baskets = new ArrayList<Boolean>();
/**
* Constructor for objects of class Browser
*/
public Browser()
{
// initialise instance variables
wineCase = null;
website = null;
iD = 00065;
yearOfBirth = 1992;
memberID = true;
discount = false;
}
/**
* Constructor for objects of class Browser
*/
public Browser(String newEmail,int newYearOfBirth)
{
// initialise instance variables
wineCase = null;
website = null;
iD = 0;
email = newEmail;
yearOfBirth = newYearOfBirth;
loggedIn = false;
memberID = true;
discount = false;
}
/**
* Constructor for objects of class Browser
*/
public Browser(int newID, String newEmail,int newYearOfBirth)
{
// initialise instance variables
wineCase = null;
website = null;
iD = newID;
email = newEmail;
yearOfBirth = newYearOfBirth;
memberID = true;
discount = false;
}
/**
* returns the ID
*/
public int getId()
{
return iD;
}
/**
* gets the email of the browser class
*/
public String getEmail()
{
return email;
}
public boolean getDiscount()
{
return discount;
}
/**
* gets the yearOfBirth for the browser class
*/
public int yearOfBirth()
{
return yearOfBirth;
}
public double getWineCost()
{
return wineCase.getWineCost();
}
public double getWineCase()
{
return wineCase.getWineCost();
}
/**
* returns
*/
public void setLoginStatus(boolean status)
{
loggedIn = status;
}
/**
* returns
*/
public void selectWineCase(WineCase winecase)
{
wineCase = winecase;
System.out.println ("Browser "+getId()+" has selcted wine case"+wineCase.getRefNo()+ "of "+winecase.getNoOfBottles()+ wineCase.getDescription()+ " at £"+wineCase.getWineCost());
}
/**
* returns
*/
public void payForWine()
{
website.checkout(this);
}
public void setId()
{
iD = 999;
}
public void setWebSite(Website website)
{
this.website = website;
}
public void setDiscount(boolean discount)
{
this.discount = discount;
}
public ArrayList<WineCase> getBasket(WineCase wineCase)
{
this.wineCase = wineCase;
System.out.println ("Browser "+getId()+" has selcted wine case"+wineCase.getRefNo()+ "of "+wineCase.getNoOfBottles()+ wineCase.getDescription()+ " at £"+wineCase.getWineCost());
}
}
/**
*在此处编写类浏览器的说明。
*
*@作者(约翰逊)
*@版本(10/12/13)
*/
导入java.util.ArrayList;
导入java.util.List;
公共类浏览器
{
//实例变量-将下面的示例替换为您自己的
私有int-iD;
私人字符串电子邮件;
私人出生年份;
私有布尔成员ID;
私人酒柜酒柜;
私有布尔loggedIn;
私人网站;
私人布尔折扣;
私有列表篮=新的ArrayList();
/**
*类浏览器对象的构造函数
*/
公共浏览器()
{
//初始化实例变量
wineCase=null;
网站=空;
iD=00065;
出生年份=1992年;
memberID=true;
折扣=假;
}
/**
*类浏览器对象的构造函数
*/
公共浏览器(字符串newEmail,int newYearOfBirth)
{
//初始化实例变量
wineCase=null;
网站=空;
iD=0;
电子邮件=新电子邮件;
出生年份=新的出生年份;
loggedIn=false;
memberID=true;
折扣=假;
}
/**
*类浏览器对象的构造函数
*/
公共浏览器(int newID、String newEmail、int newYearOfBirth)
{
//初始化实例变量
wineCase=null;
网站=空;
iD=newID;
电子邮件=新电子邮件;
出生年份=新的出生年份;
memberID=true;
折扣=假;
}
/**
*返回ID
*/
公共int getId()
{
返回iD;
}
/**
*获取浏览器类的电子邮件
*/
公共字符串getEmail()
{
回复邮件;
}
公共布尔getDiscount()
{
退货折扣;
}
/**
*获取browser类的出生年份
*/
公众出生年份()
{
返回出生年份;
}
公共双成本
{
返回wineCase.getWineCost();
}
公共双getWineCase()
{
返回wineCase.getWineCost();
}
/**
*返回
*/
public void setLoginStatus(布尔状态)
{
loggedIn=状态;
}
/**
*返回
*/
公共无效选择WineCase(WineCase WineCase)
{
wineCase=wineCase;
System.out.println(“浏览器”+getId()+“已选择了“+wineCase.getNoOfBottles()+wineCase.getDescription()+”中的wineCase“+wineCase.getRefNo()+”);
}
/**
*返回
*/
公众免费购买葡萄酒()
{
网站。结帐(本);
}
public void setId()
{
iD=999;
}
公共网站(网站)
{
this.website=网站;
}
公共折扣(布尔折扣)
{
这个。折扣=折扣;
}
公共阵列列表getBasket(WineCase-WineCase)
{
this.wineCase=wineCase;
System.out.println(“浏览器”+getId()+“已选择了“+wineCase.getNoOfBottles()+wineCase.getDescription()+”中的wineCase“+wineCase.getRefNo()+”);
}
}
任何答案/回复都将不胜感激。您可以使用单元测试框架。互联网上有很多例子 一个示例单元测试是:
public class BrowserTest{
@Test
public void testNoArgsConstructor(){
Browser testedBrowser = new Browser();
assertNull(testedBrowser.getWineCase());
assertNull(testedBrowser.getWebsite());
assertEquals(00065, testedBrowser.getId());
assertEquals(1992, testedBrowser.getYearOfBirth());
assertTrue(testedBrowser.getMemberId());
assertFalse(testedBrowser.isDiscount());
}
//more tests
}
如果您想测试您的类,请使用JUnit框架-您将创建单元测试()。它已经包含在IDE(Eclipse)中,只需转到文件即可→ 新的→ 朱尼特→ JUnit测试用例。使用
main
方法编写一个类