Mockito注解基本例子
来源:互联网 发布:linux服务器架设 鸟哥 编辑:程序博客网 时间:2024/06/05 11:13
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);
}
}
0 0
- Mockito注解基本例子
- Mockito 使用注解来初始化的代码片断 例子
- mockito-初始化注解
- Mockito基本教程
- Mockito 测试基本用法
- Mockito单元测试-注解的详细使用
- Mockito注解解析以及控制台打印
- Mockito
- mockito
- Mockito
- Mockito
- mockito
- Mockito
- Mockito
- Mockito
- Mockito
- Mockito
- Mockito
- python语言下linux&windows下安装pcap包
- Mockito单元测试——方法参数
- getHibernateTemplate()的用法
- socket通信简介
- 【bzoj1878】[SDOI2009]HH的项链 树状数组+离线
- Mockito注解基本例子
- Android App整体架构设计
- uva11292-Dragon of Loowater
- HDU2846 Repository 字典树
- 客户端下载服务器视频然后播放
- 前端学习网站推荐
- 自动生成头注释文件
- 329.LeetCode Longest Increasing Path in a Matrix(hard)[DFS]
- CodeForces 507A Amr and Music