32、Spock框架:部分模拟与安装指南

Spock框架:部分模拟与安装指南

1. 使用Spies创建部分模拟

Spock除了支持创建模拟对象(mocks)和存根(stubs)外,还支持第三种“假”对象:spies。Spies作为部分模拟,会接管一个Java对象,只模拟其中的一些方法。方法调用可以像模拟对象那样被存根化,也可以传递给真实对象。

不过,spies是一种有争议的技术,它暗示着Java代码可能存在问题。它主要用于为无法重构的设计糟糕的生产代码创建单元测试,这在遗留代码中很常见。

1.1 特殊需求示例应用

假设有一个安全实用程序的Java应用,它从外部摄像头获取视频流,检测到入侵者时会删除硬盘上的所有文件。该应用由两个Java类实现:

public class CameraFeed {                                  
     // ...代码省略
    public void setCurrentFrame(Image image){
           // ...代码省略
    }
}

public class HardDriveNuker {                                     
    public void deleteHardDriveNow(){                    
           // ...代码省略
    }
}

public class SmartHardDriveNuker extends HardDriveNuker{   
    public void activate(Ca
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值