Java Junit Test 要怎么写?
不好意思,这个问题可能比较模糊。我编写一个类是关于加一个菜到一个菜单里。要是这个菜不是null并且菜单里不包含了这个菜才添加到菜单里。要是这样的话我要怎么写If()。要是...
不好意思, 这个问题可能比较模糊。 我编写一个类是关于加一个菜到一个菜单里。要是这个菜不是null 并且菜单里不包含了这个菜才添加到菜单里。要是这样的话我要怎么写 If()。 要是我想用Junit test 测试一下又该怎么写?
展开
1个回答
展开全部
一般不用写,直接测试方法,在测试的方法上加上注解@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询