Java 单元测试:
单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。
单元测试的方法:
人工静态分析:人工阅读检测代码
自动静态分析:使用代码复查工具检查
自动动态测试:用工具自动生成测试用例并执行被测程序
人工动态测试:人工设定程序的输入和预期输出,执行程序。
Junit 单元测试:
它是人工动态测试
支持语言C++、Java,支持的IDE: Eclipse
功能:用单独的classloader来运行每个单元测试
标准的资源初始化和回收方式(setUp、tearDown)
Eclipse 使用Junit测试的方法
1、导入 Junit Jar包,可以在Java Build Path 中添加,最好直接使用Eclipse 自带的JUnit套件
2、为单元测试代码创建单独的目录,单元测试代码和被测试代码建议使用一样的包层结构。比如src\com\lls\Person.java 和 testSrc\com\lls\PersonTest.java
3、创建单元测试类,可以直接通过Eclipse的Junit Test Case 功能进行添加,这样就只需修改Source folder即可
下面内容为Junit 4.0之后内容
4、Junix 包所定义的注解及其意义
方法注解
@Before - 它所修饰的方法在每个测试方法执行之前都要执行一次。 之前没有注解的版本叫做setUp方法
@After - 它所修饰的方法在每个测试方法执行之后都要执行一次。 tearDown方法
@Test - 测试用的方法,他可以添加参数来对特定的情况进行验证
比如@Test(expected=*.class) 表示的是异常的类型,如果没有产生异常则失败
@Test(timeout = xxx) 表示的是测试的最大时间,超时则认为失败
@ignore - 它所修饰的测试方法会被忽略
其中@Before 和@After 被称为Fixture,也就是每个测试之前都必须要执行的内