[rspec-users] How to test modules and custom validators

David Chelimsky dchelimsky at gmail.com
Thu Aug 4 22:01:15 EDT 2011

On Aug 3, 2011, at 11:08 AM, Piter Fcbk wrote:

> I'm trying to have most of the important stuff tested and in order to do that I run in front of some stuff I'm not quite sure which is the best way to test them.
> At this time I am having question around how to test modules and the custom validators (the typical email format validator for example).
> To test a module the best I saw up to now was finded here: http://stackoverflow.com/questions/512466/how-to-implement-an-abstract-class-in-ruby
> In the before he creates a new class and import the module to test, Then, using the class created, he test the module methods.
> Is this the recommended way to go?
> About testing validators I guess something like what was done with the models could also work but again not sure if its the way to go or if its totally wrong.
> Some advices on this matters will be really appreciated,
> Thanks in advance.

I usually like to do something like:

describe MyModule do
  let(:object) { Class.new { include MyModule } }

  it "does something" do
    object.method_from_my_module.should do_something


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20110804/ac8e88e2/attachment.html>

More information about the rspec-users mailing list