发表于: 2017-01-01 12:32:19
0 2030
今天完成的事情:
1、把昨天编写的DAO代码优化了一下
2、认真研究了JUnit4单元测试
明天计划的事情:
1、学习单元测试
遇到的问题:
1、新年第一天,今天有个朋友来了,学习的时间不多,通过这几天的学习发现个问题,很多事情不能按照计划进行
2、以前很少进行单元测试,这次的JUnit也只是简单配置了一下,没有深入过,今天认真研究一下发现有很多问题不懂,稍微复杂一点的单元测试就不会写了,以后还要认真深入学一下单元测试
3、发现Eclipse用的不熟练,不习惯,还是喜欢IDEA、AS这种风格的IDE
收获:
今天不多的学习时间主要用来JUnit单元测试
几种常见的注解:
@Test:把一个方法标记为测试方法
@Before:每一个测试方法执行前自动调用一次
@After:每一个测试方法执行完自动调用一次
@Ignore:暂不执行该测试方法
@BeforeClass:所有测试方法执行前执行一次,在测试类还没有实例化时加载,用static修饰
@AfterClass:所有测试方法执行完执行一次,在测试类还没有实例化时加载,用static修饰
一些说明:@BeforeClass和@AfterClass在类实例化前(构造方法执行前)调用,执行一次,通常用来初始化和关闭资源。@Before和@After在每个@Test执行前后都会执行一次。JUnit4为了保证每个测试方法都是单元测试,是独立的互不影响。所以每个测试方法执行前都会重新实例化测试类。
@Test的两个属性:excepted和timeout
excepted属性用来测试异常,要测试会不会抛出异常可以用@Test(expected = Exception.class)和fail("XXXXX")配合使用,如果抛出异常那么测试通过,没有抛出异常测试不通过执行fail语句。
timeout属性用来测试性能,测试一个方法能不能在规定时间内完成。测试不通过提示TestTimeOutException。
评论