Ruby

If you’ve been using RubyMotion, you probably noticed that some new
testing features
were released today. The video in the announcment post and the
documentation
are pretty good, so I’m just going to share a few things that I had to
do to get things working.

I recently integrated Warden into a
web service I’ve been building with
Sinatra. Unfortunately doing so completely
broke some of my tests. I spent a while trying to figure out how to stub
out the Warden object before I discovered that Warden already
provides support for testing.
Awesome. While I could load my config.ru in the test,
there are other things in there that I’d rather not deal with while
testing. I came up with the following approach, which lets me more or
less test the web service in isolation.