Нужно ли проверять несколько атрибутов в одной строке? - PullRequest
2 голосов
/ 05 октября 2011

С более старым плагином Следует, что я использовал, я имел обыкновение делать что-то вроде следующего:

should_have_many :posts, :authors, :comments

После обновления моей версии Следует, я должен был изменить это на что-то вроде этого:

should have_many :posts
should have_many :authors
should have_many :comments

Я пытался поместить все это в одну строку, так что это просто

should have_many :posts, :authors, :comments

, но это не работает.Есть ли в любом случае, чтобы немного высушить это?

Я использую Needa 2.11.3

1 Ответ

1 голос
/ 15 ноября 2011

Вы можете попробовать:

[:posts, :authors, :comments].each do |models|
  it { should have_many(models) }
end

Это будет отображаться в результатах как три отдельных теста.

Я использую Rspec, поэтому выше приведено форматирование Rspec, но я предполагаю, что аналогичный подход должен работать с Test :: Unit.

Я не уверен, что это спасет вас так сильно, но если у вас будет много однотипных отношений, это станет более ценным. Возможно, это лучше использовать для allow_mass_assignment_of.

...