如何为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
方法编写一个类