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(期望值,程序实际执行结果);
}
posted @ 2022-03-22 22:42  zhuangzhongxu  阅读(33)  评论(0)    收藏  举报