Я бы подумал об использовании 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