On 5 Dec 2008, at 20:26, Daniel Area Criações wrote:

This line is only saying that @properties (assigned[:properties]) have some value ... is that?
assigns[:properties].should == :user_properties

I can change above to assigns[:properties].should_not be_nill and the semantic value will be the same, right?


Ah no, the semantic value is different because this would also pass:

  def index
    @properties = "vegetable soup"
  end

Yet that does not implement the same behaviour.

When you write a behaviour example, always ask the question "What could I realistically write that could pass this but not give the desired behaviour?" That way you will avoid false confidence in specs where the behaviour could be broken in the future (perhaps during refactoring), but RSpec still reports success.

Ashley

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



_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to