2015-07-09 3 views
0

У меня есть приложение для рельсов, в котором есть api-контроллеры для обеспечения спокойного api. Контроллеры API расположены на app/controllers/api/v1/controllers.rbРельсы, как создать функциональные тесты для apis с помощью minitest

Скажем, у меня есть контроллер с именем tweets_controller.rb, его в app/controllers/api/v1/tweets_controller.rb, помимо контроллера апи, у меня также есть tweets_controller для веб-сервера, в app/controllers/tweets_controller.rb. Согласно rails testing guide, я знаю, как создавать тесты для tweets_controller для веб-сервера в test/controllers/tweets_controller_test.rb, но как я могу создать тесты для контроллеров api?

Я пытался создать файл test/controllers/api/v1/tweets_controllers_test.rb, но когда я запустил тест, ошибка произошла сказал

Don't know how to build task '/test/controllers/api/v1/tweets_controller_test.rb'.

Я искал в Интернете, и большинство результатов о RSpec, я хочу узнать, как minitest перед переходом на RSpec.

+0

Проверка контроллера api не отличается от тестирования обычного контроллера. Как вы тестируете свой контроллер? ** тест/контроллеры бит/рейк/api/v1/tweets_controllers_test.rb **? Можете ли вы разместить свои ** тесты/контроллеры/api/v1/tweets_controllers_test.rb **? –

+0

@ Yen-Ju Я запускаю свой тест для обычного контроллера, запустив 'rake test test/controllers/tweets_controller_test.rb', без проблем. И для api я запускаю «тестовые тесты/контроллеры rake/api/v1tweets_controller_test.rb» и указанная ошибка возникает. –

+0

ОК, получается его опечатка. Я запускаю команду 'rake test/test/controllers/api/v1tweets_controller_test.rb'. «/» Перед тестом не требуется. –

ответ

0

Получает свою опечатку. Я запускаю команду rake test /test/controllers/api/v1tweets_controller_test.rb. «/» Перед тестом не требуется.

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