3月22日笔记
Junit单元测试
测试分为黑盒测试和白盒测试,junit单元测试就是白盒测试。
测试的意义,就是查找错误,我们写的软件规模很大时,可以用junit测试来查找错误。
查找错误,一种方法是写个文件,执行main函数,这样很low,手撸代码速度慢,查找错误的过程记录下来的话需要的资源很多。
junit是一个框架,导入方式如下:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
用法如下,在要测试的函数名前加@Test:
@Test
public void testAdd(){
//测试内容
}
@Before注解修饰的的方法会在测试方法之前自动执行,被@After注解修饰的方法会在测试方法之后自定执行
所以,可以将最开始的初始化操作交给@Before,把最后的释放资源操作交给@After。
@Before
public void setUp() throws Exception {
System.out.println("this is brfore....");
}
@After
public void tearDown() throws Exception {
System.out.println("this is after....");
}
@Test
public void test1() {
System.out.println("this is test1....");
}
我们关心的不是输出结果,关心的是执行成功与否,也就是返回红色或者绿色。
有一种“断言”的机制,可以判断执行的结果和我们期望的是否一致
@Test
public void testchu(){
assertEquals(2,new Calculate().chu(6, 3));
//assertEquals(期望值,程序实际执行结果);
}

浙公网安备 33010602011771号