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