При написании тестов RSpec с помощью rails, что должно находиться в папке spec/requests, а не в папке spec/controllers?

Я новичок в рельсах и пытаюсь делать все правильно, внедряя тесты с самого начала. Вчера я использовал генератор строительных лесов, чтобы создать свою первую конфигурацию модели/представления/контроллера. Хотя мне сказали, что вам действительно не следует использовать скаффолдинг, он был полезен, так как я мог узнать, как структурирован код Rails.

Единственное, что я заметил, это то, что автоматически сгенерированный RSpec в основном помещался впапка spec/controllers. Однако, когда я смотрел этот эпизод Railscasts , я заметил, что он использовал

rails generate integration_test [test_name]

Команда, которая поместила один тестовый файл в папкупапка спецификаций/запросов. Однако все его тесты, которые он написал, взаимодействовали с контроллерами. Я пытаюсь определить, как лучше всего хранить эти тесты.

Когда нужно хранить тесты в папке spec/requests, а когда — в папке spec/controllers? Любая обратная связь будет принята с благодарностью!

6
задан Ismael Abreu 3 March 2014 в 21:14
поделиться