Fix For Nil Object Error In Rails Test Fixtures
Join the DZone community and get the full member experience.Join For Free
If you're seeing errors like this when you run Rails tests:
# NoMethodError: You have a nil object when you didn't expect it!You might need to edit test/test_helper.rb to make sure use_instantiated_fixtures is true:
self.use_instantiated_fixtures = truePrior to 1.0, Rails automatically created instance variables out of fixtures. So if you had a fixture record named "foo", you could access it in your test as "@foo". As of 1.0, the default is to disable that feature, which breaks a lot of existing code. Mike Clark explains the change.