31、Spock企业测试特性及大测试处理策略

Spock企业测试特性及大测试处理策略

1. Spock额外注解

在Spock测试中,有一些额外的注解能为测试带来便利。

1.1 @Requires注解

当你发现自己总是要反转 @IgnoreIf 注解内的条件时,可以使用 @Requires 注解。例如:

@Requires({ new CreditCardProcessor().online() })            
def "credit card charge happy path"() {
    given: "a basket, a customer and a TV"
    Product tv = new Product(name:"bravia",price:1200,weight:18)
    BillableBasket basket = new BillableBasket()
    Customer customer = new 
           Customer(name:"John",vip:false,creditCard:"testCard")
    and: "a credit card service"
    CreditCardProcessor creditCardSevice = new CreditCardProcessor()   
    basket.setCreditCardProcessor(creditCardSevice)
    when: "user checks out the tv"
    b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值