测试在rails环境中构建的API

时间:2011-12-28 20:18:06

标签: ruby-on-rails ruby-on-rails-3 api testing

目前我正在为我的网站制作一个开放的API。由于通过API提供的所有信息都没有受到保护,因此我并不打算使用令牌,因此我的API开发工作变得更加轻松。

我是API的新手,因此我不确定开发人员期望检索什么,以及他们如何检索它。目前,API是根据我自己的网站量身定制的。我想知道如何在其他类型的环境中测试通过我的Rails开发环境生成的API。

1 个答案:

答案 0 :(得分:1)

我会考虑使用Cucumber来测试你的API。我有点不清楚你究竟要做什么,但我通过Cucumber(自动化测试)测试过程中的API。

您可以使用任何语言编写黄瓜步骤,但我建议您使用与应用程序相同的语言编写它们(因此,ruby)。

您可以使用FactoryGirl(FactoryGirl.create)创建插入数据库的对象,并使用DatabaseCleaner删除db automaticlaly中的对象。

你会发现很多文档使用Sinatra来模拟你的应用程序,但我认为这不是一个好习惯。相反,我通过在我的env.rb文件中使用此代码直接使用我的rails应用程序:

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

相关问题