David Chelimsky escreveu:
...
As for internals, my goal for the Cucumber features is to provide an
executable set of documentation for end users to understand how to use
RSpec. Not so much to expose internals, which I think is better
addressed in the RSpec code examples themselves. Make sense?
Actually, I don't like very much the idea of hiding the internals. I've
spent too much time trying to figure out what happens in the internals
so that I could integrate Rspec with Webrat and I still don't understand
a lot of things.
For instance, why can I use 'visit' when I am testing an expected
behavior, but cannot use 'redirected_to' while both belongs to
Webrat::Session?
I think it helps a lot understanding what is happening on the internals.
Some topics that could be approached on documentation:
- What happens on a describe/context/it/specify call?
- What is the load order when running tests? (talking more deeply about
spec_helper.rb)
- How are database transactions dealt with in Rspec and the differences
between before(:all) and before(:each) with respect to databases.
- What is the class (how is it created?) that we are writing code on?
How are the expectations/matchers injected on classes and which classes?
I really think that knowing the internals would help a lot and save us
many many time.
The syntax of Rspec should be simple so that reading the specs should be
natural, but it doesn't mean that we should abstract from what is
happening in the internals...
Well, that is my opinion.
Regards,
Rodrigo.
__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users