电商应用开发:从目录展示到购物车功能实现
1. 目录展示与测试
在继续前进之前,有一点需要明确:验证测试和功能测试仅针对控制器的行为进行测试,不会对数据库或测试数据中已存在的对象产生追溯性影响。例如,之前的示例中有两个产品具有相同的标题,这类数据在记录被修改和保存之前不会引发问题,也不会被检测到。
我们仅涉及了 assert_select() 方法的部分功能,更多信息可查阅在线文档。通过几行代码就能完成大量验证工作。我们可以通过重新运行功能测试来验证其是否生效:
depot> bin/rails test:controllers
现在,我们不仅拥有了一个可识别的店面,还具备了确保模型、视图和控制器协同工作以产生预期结果的测试。尽管听起来工作量很大,但借助 Rails,实际操作并不复杂,主要涉及 HTML 和 CSS,代码和测试量相对较少。在进入下一步之前,我们要确保它能够承受预期的大量客户访问。
2. 部分结果缓存(Iteration C5)
如果一切按计划进行,该页面无疑将成为网站的高流量区域。为响应此页面的请求,我们需要从数据库中获取每个产品并进行渲染。不过,我们可以做得更好。毕竟,产品目录不会频繁更改,因此无需在每次请求时都从头开始。
首先,我们要修改开发环境的配置以启用缓存。Rails 提供了一个便捷的命令来在开发环境中开启或关闭缓存:
depot> bin/rails dev:cache
超级会员免费看
订阅专栏 解锁全文
886

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



