[rspec-users] Multi-line steps

Ashley Moran ashley.moran at patchspace.co.uk
Thu Apr 10 17:04:21 EDT 2008


On 10 Apr 2008, at 18:28, Glenn Ford wrote:

> Given database is in this state
> When user does this stuff in browser
> Then database should be in this new state


I like the way you phrased this Glenn.  Maybe the distinction is that  
Given is everything outside the control of the user, or, if the user  
set up the Given themself, all the stuff they *completed* in a  
previous session (no transition states).  What erked me about Pat's  
earlier suggestion was it felt like half the stuff the user did was in  
Given, which left the end of the Given section describing a state that  
a user could not find the system in.

I don't see that Given or Then has to be restricted to the database  
though - it could refer to the pre- or post-When state of an external  
web services, the contents in the browser, files read or written.   
Anything really.

Ashley

-- 
http://www.patchspace.co.uk/
http://aviewfromafar.net/





More information about the rspec-users mailing list