Rspec gleich Methode

Von dem, was ich verstanden habe, das der gleichen Methode überprüft, ob das Objekt derselben.

person = Person.create!(:name => "David")
Person.find_by_name("David").should equal(person)

Sollte das true sein.

Aber gibt es da nicht zwei verschiedene Objekte hier?

Wie konnten zwei Objekte gleich sind? Ich verstehe nicht, dass.

Kommentar zu dem Problem
Die zwei verschiedene Objekte beziehen Sie sich? Kommentarautor: jtbandes
@jtbandes: in der ersten Zeile wird ein Objekt zurückgegeben, die "person" bezeichnet werden wird. in der zweiten Zeile wird ein Objekt zurückgegeben, und dieses Objekt sollte nicht gleich auf die person. also nicht, dass zwei Objekte? Kommentarautor: never_had_a_name
Entweder a) genau dasselbe Objekt zurückgegeben werden konnte; oder b) das zweite Objekt könnte gleich sein (durch einen eigenen gleich? oder eine andere Methode), zu dem ersten, wie mit den gleichen Eigenschaften (in diesem Fall name). Lesen Sie die ActiveRecord::Base docs. Kommentarautor: jtbandes

InformationsquelleAutor der Frage never_had_a_name | 2010-08-08

Schreibe einen Kommentar