产品数据验证与单元测试实战
在开发产品数据维护应用时,我们往往需要确保数据的准确性和完整性。本文将详细介绍如何对产品数据进行验证,并通过单元测试来保证验证代码的正确性。
1. 数据验证的必要性
在使用迭代 A1 的结果时,客户发现了一些问题。当输入无效价格或忘记设置产品描述时,应用程序会愉快地接受表单并将数据添加到数据库中。缺少描述会让人尴尬,而价格为 $0.00 则会让客户实际损失金钱。因此,客户要求我们在应用程序中添加验证功能,确保数据库中不会存在标题、描述为空,图片 URL 无效或价格无效的产品。
2. 验证代码的实现
模型层是代码世界与数据库之间的守门人,所有与应用程序相关的数据在进入或离开数据库之前都要经过模型。因此,模型是放置验证代码的理想位置。
以下是在 app/models/product.rb 文件中添加验证代码的具体步骤:
class Product < ApplicationRecord
validates :title, :description, :image_url, presence: true
validates :title, uniqueness: true
validates :image_url, allow_blank: true, format: {
with: %r{\.(gif|jpg|png)\Z}i,
message: 'must be a URL for GIF, JPG or PNG image.'
}
validates :pric
超级会员免费看
订阅专栏 解锁全文

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



