单元测试junit(2)

单元测试
  junit的单元测试
eclipse中调用类的方法是只能通过main函数来调用,但是单元测试是为了对每一个方法有一个独立的测试 所以可以另外新建一个junit Test Case,在这个类里面可以达到对每一个类的每一个方法进行独立的测试。具体步骤如下:

  (1)新建一个Javaproject -goods;然后新建tshirt 类,代码:


package goods;
public class tshirt {
	int price;
	String color;
	public void tshirt1() {
		java.util.Scanner aa=new java.util.Scanner(System.in);  //aa为tshirt 的对象		
		 System.out.println("输入T恤价格");
		 price=aa.nextInt();
		 System.out.println("输入T恤颜色");
		 color=aa.next();
		 System.out.println("价格是:"+price+"商品颜色是"+color);		 
	}
}

  (2)写一个帽子maozi类,代码:


package goods;
public class maozi {
    int size;
    String pepe;
    String owner;
    public void maozi1() {
    	java.util.Scanner bb=new java.util.Scanner(System.in);
    	System.out.println("输入帽子大小");
    	size=bb.nextInt();
    	System.out.println("输入帽子主人");
    	owner=bb.next();
    	System.out.println("帽子尺寸"+size+"帽子主人"+owner);
    }
}

  (3)写main函数,调用tshirt类和maozi类。代码:


package goods;
public class maingoods {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
       tshirt mytshirt=new tshirt();
       mytshirt.tshirt1();
       maozi mymaozi=new maozi();
       mymaozi.maozi1();
      // System.out.println(mymaozi.maozi1());       
	}
}

  (4)写goodtest函数,调用tshirt类和maozi类,进行测试。代码:


package goods;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class goodstest {
	@BeforeEach
	void setUp() throws Exception {
	}
	@Test
		public void test1(){
			tshirt tshirt1=new tshirt();
			tshirt1.tshirt1();
		}
	@Test
	public void test2() {
		maozi maozi1=new maozi();
		maozi1.maozi1();
	}
	}

  (5)同时测试tshirt类里面的tshirt1方法和maozi类里面的maozi1方法;如图:

  (6)单独测试tshirt类里面的tshirt1方法,只需点击在测试代码里定义的test1方法名后右键选择run as即可,结果如图:

  (6)单独测试maozi类里面的maozi1方法,只需点击在测试代码里定义的test2方法名后右键选择run as即可,结果如图:

posted @ 2018-03-23 00:16  直子  阅读(597)  评论(0编辑  收藏  举报