why assert_equal() in Ruby on Rails sometimes seem to compare by Identity and sometimes by value?

Posted by Jian Lin on Stack Overflow See other posts from Stack Overflow or by Jian Lin
Published on 2010-06-08T18:50:13Z Indexed on 2010/06/08 19:02 UTC
Read the original article Hit count: 173

it was very weird that yesterday, I was do an integration test in Rails and

assert_equal array_of_obj1, array_of_obj2     # obj1 from db, obj2 created in test

and it failed. The values shown inside the array and objects were identical. If I change the test to

assert array_of_obj1 == array_of_obj2

Then it will pass.

But today, the first test actually passed. What reason could it be? Is assert_equal always using == or .equal? in Rails 2.2 or 2.3.5?

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about integration-testing