开发环境:IDEA
插件1:Junit4
插件2:JunitGenerator 自动生成Junit模板
关于:
单元测试代码不会出现在最终产品当中
目录结构(maven)
project
- src
- main
- java
- resources
- test
- java
- resources
- main
junit运行流程
static @BeforeClass ,加载初始配置信息
@Before,实例化对象
@Test,测试
@After,释放资源
static @AfterClass,资源的清理
常用注解
捕获异常
@Test(exception = 异常.class) 此异常会被捕获,不会报错
运行时长
@Test(timeout = 毫秒) 超时报错
忽略
@ignore
@Test
不执行
更改运行器
@Runwith
当使用框架测试时,可更改为框架运行期,如springtest
断言方法
assertXXXXX(args)
import static org.junit.Assert.*;
举例
assertNull(obj) 检查对象是否为空
assertEquals(1,2) 检查是否相等
…
测试套件
对多个测试类进行统一测试
@RunWith(Suite.class)
@Suite.suiteClasses(测试类列表)
Mock测试
创建mock对象,可用于网络接口的测试,springMVC的测试等等
举例:servlet的测试⇒ EasyMock框架
1. 定义
private HttpServletRequest request;
private HttpServletResponse response;
private HttpSession session;
2. 创建
request = EasyMock.createMock(类名.class)
3. 测试
EasyMock.expect(request.get…..).andReturn(….).one()