所以我使用实用的"敏捷开发与Rails"本书,它是一个很好的学习资源。
对于那些不熟悉的人(以及那些人),本书将指导您完成网上商店。
我为我的"存储产品"生成了一个脚手架。它生成了完整的MVC结构,然后我只为" cart"生成了一个控制器和一个视图。
这会创建以下目录:
/app/models/products.rb
/test/models/products-test.rb
/test/models/cart.rb
我的问题很普遍:测试模型和应用模型之间有什么区别?我知道应用程序模型控制进出数据库的内容,但测试模型的作用是什么?为什么即使对于没有数据库模型的组件也会创建它?
答案 0 :(得分:1)
test/models
是进行测试的地方,应该测试你的模型。与app/models/products.rb
类似的是应用程序模型文件,test/models/products_test.rb
是包含用于测试Products
模型的规范的文件。
http://guides.rubyonrails.org/testing.html#unit-testing-your-models