2014-08-30 6 views
0

Итак, я использую книгу «Agile Development with Rails» от Pragmatic, и это отличный учебный ресурс.Rails - В чем разница между тестовыми моделями и моделями приложений?

Для тех, кто не знаком (и тем, которые есть), книга поможет вам создать интернет-магазин.

Я создал эшафот для своих «продуктов магазина», который генерирует полную структуру MVC, тогда я создал только контроллер и вид для «корзины».

Это создает эти каталоги:

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

Мой вопрос вообще: в чем разница между тестовой моделью и моделью приложения? Я понимаю, что модель приложения управляет тем, что входит и выходит из базы данных, но что делает тестовая модель? И почему он создан даже для компонентов, не имеющих модели базы данных?

ответ

1

test/models - это место для испытаний, которое должно тестировать ваши модели. Например, app/models/products.rb - файл для модели приложения, а test/models/products_test.rb - файл со спецификациями для тестирования вашей модели Products.

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

Смежные вопросы