Java Junit Test 要怎么写?

不好意思, 这个问题可能比较模糊。 我编写一个类是关于加一个菜到一个菜单里。要是这个菜不是null 并且菜单里不包含了这个菜才添加到菜单里。要是这样的话我要怎么写 If()。 要是我想用Junit test 测试一下又该怎么写?

一般不用写,直接测试方法,在测试的方法上加上注解@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

空对象也是可以add的

温馨提示:答案为网友推荐,仅供参考
相似回答