On Sat, Jul 11, 2009 at 3:29 PM, Chris
Sund<[email protected]> wrote:
> Hey everyone,
>
> This is a noob question. I'm not grasping the difference between
> "describe" and "context" in my spec file. As an example, what's the
> difference with this...
>
> describe Game do
> context "starting up" do
> it "should send a welcome message" do
> �[email protected]_receive(:puts).with("Welcome to
> Mastermind!")
> �[email protected](%w[r g y c])
> end
>
>
>
> And this....
>
> describe Game do
> describe "starting up" do
> it "should send a welcome message" do
> �[email protected]_receive(:puts).with("Welcome to
> Mastermind!")
> �[email protected](%w[r g y c])
> end
>
>
> Is this just preference, or are the serious differences?
>
There is no technical difference. context is aliased to describe.
However, you can use them in combination to write more expressive
specs.
For example:
describe Game do
describe "#join_game" do
context "when the game has not started"d o
it "should allow a player to join"
end
context "when the game has started" do
it "should not allow another player to join"
end
end
end
>
>
> _______________________________________________
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
--
Zach Dennis
http://www.continuousthinking.com (personal)
http://www.mutuallyhuman.com (hire me)
http://ideafoundry.info/behavior-driven-development (first rate BDD training)
@zachdennis (twitter)
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users