发表于: 2017-01-01 12:32:19

0 2034


今天完成的事情:

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。


  • 参见文章



返回列表 返回列表
评论

    分享到