Ruby on Rails: модульное тестирование моделей без активной записи и неподвижных приборов - PullRequest
7 голосов
/ 06 февраля 2011

Я могу что-то упустить, но я застрял в этом сценарии:

У меня есть модель без активной записи, которую я хочу проверить. Я получил его класс теста из: Test :: Unit :: TestCase .

Однако класс тестового примера для модели использует внутри себя другие классы модели activerecord, и я хочу загрузить для них приборы. Моя проблема заключается в том, что метод класса fixtures доступен только в том случае, если я создаю подкласс класса тестового набора из ActiveSupport :: TestCase (он определен в ActiveRecord :: TestFixtures который включается в ActiveSupport :: TestCase).

Любая помощь, потому что запуск тестов дает мне ошибку: неопределенный метод "fixtures" (что понятно), и в случае, если я получаю свой класс тестового примера из ActiveSupport :: TestCase, он жалуется, что нет соответствующей таблицы БД. Кроме того, я не хочу создавать фиктивную таблицу для поддержки моего модельного класса.

Спасибо за тонну!

1 Ответ

4 голосов
/ 06 февраля 2011

Вы можете использовать ActiveSupport::TestCase без того, чтобы класс был классом ActiveRecord ( пример - но этот проект не использует фикстуры), поэтому что-то еще должно вызывать это.Это должно быть что-то о том, как вы используете приборы или конфигурацию ваших приборов.Возможно, случайно у вас есть файл прибора для этой не-AR модели, которую вы пытаетесь протестировать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...