深入理解 Spock 测试框架
1. Spock 测试块概述
在大型企业项目中, given: 块中的代码很容易变得难以管理。复杂的测试需要大量的设置代码,常常会看到一个巨大且难以阅读和理解的 given: 块。
2. setup: 块
setup: 块是 given: 块的别名,它们的功能完全相同。以下是一个使用 setup: 块进行篮子重量单元测试的示例:
def "A basket with one product has equal weight (alternative)"() {
setup: "an empty basket and a TV"
Product tv = new Product(name:"bravia",price:1200,weight:18)
Basket basket = new Basket()
when: "user wants to buy the TV"
basket.addProduct(tv)
then: "basket weight is equal to the TV"
basket.currentWeight == tv.weight
}
使用 setup: 还是 given: 只是语义上的选择,对底层代码
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



