Я новичок в рельсах и пытаюсь делать все правильно, внедряя тесты с самого начала. Вчера я использовал генератор строительных лесов, чтобы создать свою первую конфигурацию модели/представления/контроллера. Хотя мне сказали, что вам действительно не следует использовать скаффолдинг, он был полезен, так как я мог узнать, как структурирован код Rails.
Единственное, что я заметил, это то, что автоматически сгенерированный RSpec в основном помещался впапка spec/controllers. Однако, когда я смотрел этот эпизод Railscasts , я заметил, что он использовал
rails generate integration_test [test_name]
Команда, которая поместила один тестовый файл в папкупапка спецификаций/запросов. Однако все его тесты, которые он написал, взаимодействовали с контроллерами. Я пытаюсь определить, как лучше всего хранить эти тесты.
Когда нужно хранить тесты в папке spec/requests, а когда — в папке spec/controllers? Любая обратная связь будет принята с благодарностью!