Mockito注解基本例子
2016-03-29 21:44
274 查看
Mockito的基本注解,以下代码是我测试一个复杂的消息驱动代码的测试逻辑。
/**
* Created by jinglongjun on 16/1/25.
*/
public class TradeStatusChangeListenerTest extends TestCase {
@Mock
MergeSplitService mergeSplitService;
@Mock
TradeSearchService tradeSearchService;
@Mock
ITradeService tradeService;
@Mock
ITbTradeDao tbTradeDao;
@Mock
ISolrUpdateService solrUpdateService;
@Mock
PlatformTransactionManager txManager;
@Spy
TradeStatusChangeListener tcl;
private User user;
private TbTrade tbTrade;
private List<TbTrade> result = new ArrayList<TbTrade>();
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
tcl.tradeSearchService = this.tradeSearchService;
tcl.tradeService = this.tradeService;
user = new User().setTaobaoId(1L);
tbTrade = new TbTrade().setSysTid(1111L).setMergeSplitType(TbTrade.SPLIT_TYPE_AUTO_MERGE);
result.add(tbTrade);
}
//测试退款关闭
@Test
public void testStatuschange() {
EventSourceBase source = new CommonEventSource(new Object(), "12", "trade.close.statuschange",
new Object[]{user}, result, "asdasd");
tcl.onObserved(source);
Mockito.verify(tradeSearchService, Mockito.atLeastOnce()).queryBySysTid(user, tbTrade.getSysTid(), true);
}
}
/**
* Created by jinglongjun on 16/1/25.
*/
public class TradeStatusChangeListenerTest extends TestCase {
@Mock
MergeSplitService mergeSplitService;
@Mock
TradeSearchService tradeSearchService;
@Mock
ITradeService tradeService;
@Mock
ITbTradeDao tbTradeDao;
@Mock
ISolrUpdateService solrUpdateService;
@Mock
PlatformTransactionManager txManager;
@Spy
TradeStatusChangeListener tcl;
private User user;
private TbTrade tbTrade;
private List<TbTrade> result = new ArrayList<TbTrade>();
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
tcl.tradeSearchService = this.tradeSearchService;
tcl.tradeService = this.tradeService;
user = new User().setTaobaoId(1L);
tbTrade = new TbTrade().setSysTid(1111L).setMergeSplitType(TbTrade.SPLIT_TYPE_AUTO_MERGE);
result.add(tbTrade);
}
//测试退款关闭
@Test
public void testStatuschange() {
EventSourceBase source = new CommonEventSource(new Object(), "12", "trade.close.statuschange",
new Object[]{user}, result, "asdasd");
tcl.onObserved(source);
Mockito.verify(tradeSearchService, Mockito.atLeastOnce()).queryBySysTid(user, tbTrade.getSysTid(), true);
}
}
相关文章推荐
- 如何写出优秀的测试代码
- Java Mocking入门—使用Mockito
- hadoop中使用Mockito进行单元测试
- Use Mockito in Junit
- JUNIT的用法笔记
- Spring中如何使用Mockito做单元测试
- Mockito入门使用一例
- PowerMockito.doReturn().when()与Mockito.when().thenReturn()的区别
- Android测试教程11--Mock之mockito,异步测试
- 使用Mockito中@Mock快速创建mock对象
- Mockito-入门
- Mockito-方法介绍(一)
- Mockito入门、实例及完整介绍
- Mockito 单元测试简介以及Stub
- mockito
- mockito 模拟框架
- Mockito 简明教程
- 测试之看看mockito笔记
- Mockito-1.6原理浅析
- 网友写的Mockito学习笔记[转]-解决构造虚拟对象的需求