博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试之法 —— mock object
阅读量:5031 次
发布时间:2019-06-12

本文共 934 字,大约阅读时间需要 3 分钟。

mock object 与真实对象相比,用来构造测试场景。

1. 一个实例

一个闹钟根据时间来进行提醒服务,如果过了下午5点钟就播放音频文件提醒大家下班了,如果我们要利用真实的对象来测试的话就只能苦苦等到下午五点,然后把耳朵放在音箱旁,我们应该利用mock对象 来进行测试,这样我们就可以模拟控制时间了,而不用苦苦等待时钟转到下午5点钟了。

  • Environmental:抽象类

    public abstract class Environmental {
    private boolean playedWave = false; public abstract long getTime(); public void playWavFile(String filename){ playedWave = true; } public boolean wasPlayedWave() { return playedWave; } public void resetWave(){ playedWave = false; }}
  • 银行实现类:

    public class BankEnvironment extends Environmental {
    public long getTime() { return System.currentTimeMillis(); }}
  • mock 银行对象:

    public class MockBankEnvironment extends Environmental {
    private long currentTime; public long getTime() { return currentTime; } public void setTime(long time) { currentTime = time; }}

转载于:https://www.cnblogs.com/mtcnn/p/9420956.html

你可能感兴趣的文章
销售类
查看>>
技术项目,问题
查看>>
线程池总结
查看>>
Learning to rank (software, datasets)
查看>>
git常见问题
查看>>
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>