package jmockit.sample;
import jmockit.target.WinportUrlService;
import junit.framework.Assert;
import mockit.Expectations;
import mockit.Mocked;
import org.junit.Test;
/**
* 最简单的Mock示例;我们要在需要mock的类加上注解@Mocked或者@NonStrict;录制Expectations可有可没有。没有录制时,被mock的方法只会返回一个默认的值。验证Verifications可以有,也可以没有。
*
* @author Ginge
*
*/
public class IntroductionTest {
@Mocked
// Mock的类型有Mocked和NonStrict
private WinportUrlService winportUrlService = null;
@Test
public void testNoExpectations() {
final String memberId = "test2009";
Assert.assertEquals(false, winportUrlService.hasWinport(memberId));
}
@Test
public void testWithExpectations() {
final String memberId = "test2009";
// 也可以是NonStrictExpectations//非严格的,所有声明的调用,声明的次数,返回的结果不用完全匹配
new Expectations() {// 这种是严格的,所有声明的调用,声明的次数,返回的结果都会完全匹配
{
// 期望被mock的调用,以及被调用时返回的结果
winportUrlService.hasWinport(memberId);
result = false; // 也可以是returns(false);
// 总共可以调用的次数
times = 1;
}
};
// 步骤二、replay 在此阶段,录制的方法被调用
Assert.assertEquals(false, winportUrlService.hasWinport(memberId));
}
}
分享到:
相关推荐
组织块使用示例-跟我学swf,组织块使用示例-跟我学。
Tableau入门-示例-超市分析
Dubbo(二)------Dubbo入门示例 https://blog.csdn.net/qq_29914837/article/details/102980012
Visio 2003 示例-20 个示例图表 帮助你入门的图例,很实用
PHP入门示例代码,带文字笔记说明,让你以最快的速度掌握PHP开发基本技巧,导入Eclipse,方便查找与使用。
MVC新手入门示例-有数据库,是我学习MVC第一次看的入门示例
javaFx 学习--入门示例程序的源码
Object-C语言入门教程&代码示例 .zipObject-C语言入门教程&代码示例 .zip
Object-C语言入门教程&代码示例 .pdfObject-C语言入门教程&代码示例 .pdf
MyBatis(1)--MyBatis入门示例源代码
https://blog.csdn.net/qq_29914837/article/details/103720188 Dubbo(四)------Dubbo入门示例(基于属性配置)
https://blog.csdn.net/qq_29914837/article/details/103724067 Dubbo(五)------Dubbo入门示例(基于api配置)
Flink示例源码
Jmockit用法示例,对各种函数(公有、私有、静态、final、无参数、带参数、接口)进行mock的方法
Tableau经典示例教学源文件《示例 - 超市.xls》,对于入门学习、研讨交流都有着十分友好的价值。
VC编程模型示例之 WSAEventSelect 模型 配套讲解请参考我的blog http://blog.csdn.net/PiggyXP
winform 三层示例--火车车票查询
这是Apache Thrift框架的一个简单示例,用于在多语言环境中进行远程服务调用。不要积分啊,旨在进行技术交流。邮箱:whdsmile@163.com,欢迎来信!
该压缩包是PYNQ-Z1中文入门指导手册及示例程序,电子书为中文版的pdf,很适合入门学习,希望大家一起交流。
Tableau入门,示例 超市 excel 表格 中文版