One of the things I like about working with Rails is test fixtures. However when the data model becomes more complex, the fixtures can become rather large. Worse yet, tests that require fixtures among two or more models feel clunky.
I wrote a plugin to help organize fixtures called fixture_groups.
./script/plugin install \ http://source.elevatorfight.com/public/fixture_groups
class BlahTest fixture_group :group1 fixtures :foo, :bar ... end
This will look in
RAILS_ROOT/test/fixtures/group1 for the fixtures. If a fixture_group isn’t specified, then the fixtures will use the normal folder.
h3. Update 8/10/07
For the most part, I’ve given up on fixtures in my tests. Although I have it in my mind to check out fixture scenarios soon.