单元测试与Junit

来源:互联网 发布:淘宝产品短连接 编辑:程序博客网 时间:2024/05/22 14:47

1,软件的生命周期:需求,分析,开发,测试,维护。维护的成本最高。测试做好了可以降低维护成本。
2,测试技术分类
1)按规模分类
单元测试与Junit - Garfield - 张广辉的博客
 2)按方法分类
单元测试与Junit - Garfield - 张广辉的博客

3,junit
随着系统规模的逐渐增大,每次修改完代码都要重新启动系统进行系统及测试十分耗时,junit可以通过测试类对系统中的单个方法进行测试,而不需要运行整个系统。
4,

1). Failure是指测试失败

2). Error是指测试程序本身出错

5,junit4的annotation

1).        @Test: 测试方法

a)        (expected=XXException.class)            声明期望的异常,不会在提示该错误了

b)       (timeout=xxx)                                        设置超时时间,如果测试时间超过了你定义的timeout,测试失败

2).        @Ignore: 被忽略的测试方法

3).        @Before: 每一个测试方法之前运行

4).        @After: 每一个测试方法之后运行

5).        @BeforeClass: 所有测试(类)开始之前运行        用于加载一些耗时的东西,比如数据库连接

6).        @AfterClass: 所有测试(类)结束之后运行          进行资源回收

比如在测试Hibernate时,我们通常将sessionFactory的建立和回收写在BeforeClass和AferClass中。

6,junit可以运行多个测试,也可以运行单个测试类的多个方法。

7,测试代码(注意测试类和方法的命名)
harmcrest的assertThat方法,只用这个方法就可完成测试
单元测试与Junit - Garfield - 张广辉的博客

8,mock单元测试
http://androider.iteye.com/blog/461577

9,其他框架TestNG
0 0