征服SpringJava学习笔记

五、Spring ——单元测试

2016-08-15  本文已影响267人  穿拖板鞋的加菲猫

1、JUnit4

JUnit测试用例的完整生命周期要经历一下阶段:类级初始化资源处理,方法级初始化资源处理、执行测试用例中的方法、方法级销毁资源处理、类级销毁资源处理。

2、模拟利器Mockito

//对接口进行模拟
UserService mockUserService = mock(UserService.class);
//对类进行模拟
UserServiceImpl mockUserServiceImpl = mock(UserServiceImpl.class);
//基于注解的模拟
@Mock
User mockUser;

@Before
public void initMocks(){
//初始化当前测试类所有@Mock注解模拟对象
    MockitoAnnotations.initMocks(this);
}

when(mockUserService.findUserByUserName("tom").thenReturn(new User("tom", "1234"));
doReturn(true).when(mockServiceImpl).hasMatchUser("tom","1234");
```

3、测试整合之王 Unitils

Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合,支持数据库测试,支持利用Mock进行测试并提供Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松耦合的方式来添加这些服务到单元测试中。

4、 单元测试实际运用

上一篇 下一篇

猜你喜欢

热点阅读