Java Junit Test 要怎么写?

不好意思,这个问题可能比较模糊。我编写一个类是关于加一个菜到一个菜单里。要是这个菜不是null并且菜单里不包含了这个菜才添加到菜单里。要是这样的话我要怎么写If()。要是... 不好意思, 这个问题可能比较模糊。 我编写一个类是关于加一个菜到一个菜单里。要是这个菜不是null 并且菜单里不包含了这个菜才添加到菜单里。要是这样的话我要怎么写 If()。 要是我想用Junit test 测试一下又该怎么写? 展开
 我来答
btboy1978
2014-07-27 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:965万
展开全部

一般不用写,直接测试方法,在测试的方法上加上注解@Test

import org.junit.Test;

public class TestJunit {
    @Test
    public void TestSaveMethod(){
    Food food=new Food("红烧肉", new BigDecimal(45.5).setScale(2, BigDecimal.ROUND_HALF_UP), "hsr.jpg");
        SaveFood(food);
    }
    
    
    public void SaveFood(Food food){
       if(food!=null){
        food.setId(UUID.randomUUID().toString());
        System.out.println("Food Save is OK!");
        System.out.println("当前ID:"+food.getId()+"   名称:"+food.getName()+"   单价:"+food.getPrice());
      }else{
       System.out.println("Food Save is False!");
      }
    
    }
}

class Food implements Serializable{
    private String id;
    private String name;
    private BigDecimal price;
    private String icon;    
    
    public Food(String name,BigDecimal price,String icon) {
        this.name=name;
        this.price=price;
        this.icon=icon;        
    }
    public void setId(String id) {
        this.id = id;
    }
    
    public String getId() {
        return id;
    }
    public String getName() {
        return name;
    }
    public BigDecimal getPrice() {
        return price;
    }
    public String getIcon() {
        return icon;
    }
}
//这样的话RUN 的时候就会出现JUnit测试
更多追问追答
追问
哦, 原来这样子的, 那个null你是用的等号, 我可以用 .euqals()代替么?不好意思,我还有一些小问题, 要是我有一个List, 要把food add到 那个list里面。我测试里面怎么可以确定它已经成功加在list里面了?或者当food 是null的话,我怎么测试它没有被加到那个List里面?
感谢!
追答
这个只有能是add前做判断   如果是空  则不add
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式