单元测试
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即可,结果如图: