It seems you are looking for something to send requests and tests the 
returned responses, so I don't think Capybara/Selenium/Webrat will help you 
much because they serve better to test HTML interfaces (clicking 
links/buttons, submitting forms). You probably want something like HTTParty 
(https://github.com/jnunemaker/httparty).

>From my experience, the difficult part about integration-testing APIs is 
how to setup the preconditions assumed by the test (e.g. existing records 
in a database). If the API you are testing allows you to do this from the 
outside, then you should be fine. Otherwise you probably want to setup your 
testing environment on top of JRuby (for the interop. with Java) so you can 
call Java code that will setup the preconditions for you.

As mentioned before, the "magical" testing frameworks will eventually get 
in your way, so I stick with minitest/unit+mocha as much as possible.

-- Thomaz

On Thursday, October 4, 2012 10:35:14 AM UTC-7, Chris McCann wrote:
>
> In my day job I work on a large Java-based web app that uses a RESTful 
> JSON API to serve data to a JS-based front-end.  Our QA folks are 
> struggling a bit with how best to do automated testing of the API.
>
> I've done some googling but come up empty-handed.  Can anyone recommend a 
> solid integration testing framework that uses declarative (think "shoulda") 
> language for describing tests that we could use to exercise the API?
>
> Thanks,
>
> Chris
>

-- 
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby

Reply via email to