Ruby 测试与脚本编写全解析
1. Ruby 测试基础
在软件开发中,测试是确保代码质量的关键环节。在 Ruby 中,我们可以使用多种技术来进行有效的测试,包括存根(stubs)和模拟对象(mocks)。
存根是一种简单的测试技术,它可以模拟远程服务接口,让测试在本地环境中运行。例如,我们创建了一个 SupplierInterface 的存根版本:
class SupplierInterface
@@products = {
5678 => 'Ergonomic Chair',
9012 => 'Set of Pens'
}
@@cart = {}
def self.search(product_name)
@@products.index(product_name)
end
def self.add_to_cart(id, quantity)
@@cart[id] = quantity
end
def self.purchase
true if @@cart.length > 0
end
end
这个存根类使用类级别的哈希表来实现搜索和添加到购物车的功能。 purchase 方法模拟远程系统,如果购物车中有商品,则返回 true 。
然而,存根有其局限性,它只是简单地返回预设的值,不会验证方法调用是否正确。为了弥补这一不足,我们可以使用模拟对象。
Ruby测试与脚本编写详解
超级会员免费看
订阅专栏 解锁全文
1085

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



