Тестирование API, построенного на среде рельсов - PullRequest
0 голосов
/ 29 декабря 2011

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

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

1 Ответ

1 голос
/ 12 июня 2013

Я бы подумал об использовании Cucumber для тестирования ваших API. Мне не совсем понятно, что именно вы пытаетесь сделать, но я тестирую API в процессе через Cucumber (автоматическое тестирование).

Вы можетенапишите свои шаги огурца, используя любой язык, но я бы рекомендовал писать их на том же языке, что и ваше приложение (так, ruby).

Вы можете использовать FactoryGirl (FactoryGirl.create), чтобы создавать объекты для подключения к вашемуБД и использовать DatabaseCleaner для удаления объектов в БД автоматическая.

Вы обнаружите, что во многих документах Sinatra используется для издевательств над вашим приложением, но я не думаю, что это хорошая практика.Вместо этого я подключаюсь непосредственно к своему приложению rails, используя этот код в моем файле env.rb:

FactoryGirl.definition_file_paths = %w(custom_directory)
FactoryGirl.find_definitions

**module AppHelper
  def app
    YourAppApi::Application
  end
end
World(Rack::Test::Methods, AppHelper)**

Вам также необходимо убедиться, что вам требуется следующее:

require ::File.expand_path('../../../config/environment',  __FILE__)
require 'cucumber/rails'
require 'factory_girl_rails'
require 'rack/test'

остальные (feature / step_definitions) легко .... Вы можете увидеть их / примеры в моем блоге @ whitneytaylorimura.wordpress.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...