Добавление пользовательских совпадений musta в TestCase - PullRequest
3 голосов
/ 12 октября 2010

После использования musta становится совершенно ясно, что musta больше не использует макросы (все они устарели для предпочтительных сопоставителей) Например:

should_allow_custom_test

равно устарело для следующего:

should allow_custom_test

Однако вся документация, которую я могу найти, относится к предыдущим настройкам макросов, помещая их в каталог shoulda_macros. Я думал, что то же самое может быть достигнуто с помощью пользовательского matcher , но он не может их найти.

Мое совпадение, которое я использую, находится на http://gist.github.com/613522

Как включить пользовательские совпадения в мои TestCase?

1 Ответ

2 голосов
/ 02 ноября 2010

Погружение в active_record.rb, похоже, что сопоставители напрямую требуются в Test :: Unit :: TestCase Я думаю, что ваша идея тянет его в ActiveSupport :: TestCase - не уверен, поможет ли это ... но, возможно, стоит попробовать.

Из active_record.rb:

module Test # :nodoc: all
  module Unit
    class TestCase
      include Shoulda::ActiveRecord::Helpers
      include Shoulda::ActiveRecord::Matchers
      include Shoulda::ActiveRecord::Assertions
      extend Shoulda::ActiveRecord::Macros
    end
  end
end
...