Инициализация пользовательских макросов Shoula - PullRequest
0 голосов
/ 10 февраля 2012

Я написал собственный макрос Shoulda и поместил его в каталог * test / shoulda_macros *.Что еще я должен сделать, чтобы использовать мой собственный макрос в файле тестового примера?Должен ли я открыть класс TestCase?Что-нибудь еще?Я, наверное, упускаю что-то простое.Спасибо.

1 Ответ

2 голосов
/ 10 февраля 2012

В musta 3.x термин перешел от «макросов» к «сопоставителям». Вы можете точно увидеть, как гем musta-matchers работает с TestUnit здесь .

Вы можете извлечь свои сопоставители в новый самоцвет и, возможно, опубликовать самоцвет, если он достаточно общий, чтобы быть полезным для других. В противном случае вы можете расширить TestCase в своем файле test_helper.rb или поместить этот код в свой собственный файл и потребовать его от test_helper. Примерно так:

require 'lib/shoulda-matchers-custom'

module Test
  module Unit
    class TestCase
      include Shoulda::Matchers::Custom
      extend Shoulda::Matchers::Custom
    end
  end
end
...