[rspec-users] Assertions for asynchronous behaviour

Justin Ko
Tue, 13 Sep 2011 14:38:15 -0000

On Tue, Sep 13, 2011 at 6:56 AM, Matt Wynne <matt at mattwynne.net> wrote:

> Hi all,
>
> In GOOS[1] they use an assertion called assertEventually which samples the
> system for a success state until a certain timeout has elapsed. This allows
> you to synchronise the tests with asynchronous code.
>
> Do we have an equivalent of that in the Ruby / RSpec world already? I know
> capybara has wait_until { } but that''s fairly rudimentary - the
failure
> message isn''t very helpful. Is there anything else already out
there?
>
> [1] http://www.growing-object-oriented-software.com/
>
>    cheers,
> Matt
>
> --
> Freelance programmer & coach
> Author, http://pragprog.com/book/hwcuc/the-cucumber-book (with Aslak
> Helles?y)
> Founder, http://relishapp.com
> +44(0)7974430184 | http://twitter.com/mattwynne
>
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>

the_object.should eventually_call(:foo).within(2).seconds

Sounds like Matt is going to make us this matcher! :)
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://rubyforge.org/pipermail/rspec-users/attachments/20110913/9e685993/attachment-0001.html>