Юнит тест с Authlogic на Rails 3 - PullRequest
2 голосов
/ 08 июня 2010

Я хотел бы написать модульный тест с зарегистрированным пользователем, использующим Authlogic. Для начала я использовал некоторый код, размещенный в http://github.com/binarylogic/authlogic_example. Но я получаю ошибку после rake test из-за "test_helper.rb" и следующего класса:

class ActionController::TestCase
  setup :activate_authlogic
end

Вот моя ошибка:

NameError: неопределенная локальная переменная или метод `activ_authlogic 'для

Я думаю, что этот Authlogic-пример отображается на Rails 2; может быть, это немного по-другому на Rails 3. Есть ли другой пример, где я могу взять пример о модульном тестировании?

Большое спасибо.

Ответы [ 3 ]

15 голосов
/ 21 июля 2010

Вы require 'authlogic/test_case' и include Authlogic::TestCase?У меня была похожая проблема (с использованием rspec, хотя) и прочитал код на http://github.com/trevmex/authlogic_rails3_example

1 голос
/ 23 января 2012

Я не понимаю, куда поместить include Authlogic::TestCase, поэтому я поставил это после потребности в spec_helper.rb, и это сработало. Есть лучшее место для этого?

1 голос
/ 04 октября 2011

Начиная с Rails 3.1 и Authlogic 3.0.3, единственное, что мне пришлось добавить для активации authlogic, было

функции / поддержка / env.rb

Before do
  activate_authlogic
end
...