Rails - 测试模型和应用模型之间有什么区别?

时间:2014-08-30 07:52:30

标签: ruby-on-rails testing models

所以我使用实用的"敏捷开发与Rails"本书,它是一个很好的学习资源。

对于那些不熟悉的人(以及那些人),本书将指导您完成网上商店。

我为我的"存储产品"生成了一个脚手架。它生成了完整的MVC结构,然后我只为" cart"生成了一个控制器和一个视图。

这会创建以下目录:

/app/models/products.rb
/test/models/products-test.rb
/test/models/cart.rb

我的问题很普遍:测试模型和应用模型之间有什么区别?我知道应用程序模型控制进出数据库的内容,但测试模型的作用是什么?为什么即使对于没有数据库模型的组件也会创建它?

1 个答案:

答案 0 :(得分:1)

test/models是进行测试的地方,应该测试你的模型。与app/models/products.rb类似的是应用程序模型文件,test/models/products_test.rb是包含用于测试Products模型的规范的文件。

http://guides.rubyonrails.org/testing.html#unit-testing-your-models