【问题标题】:Unit test with Authlogic on Rails 3在 Rails 3 上使用 Authlogic 进行单元测试
【发布时间】:2012-01-23 05:01:42
【问题描述】:

我想使用 Authlogic 为已登录的用户编写一些单元测试。首先,我使用了一些托管在http://github.com/binarylogic/authlogic_example 中的代码。但是在 rake test 之后我得到一个错误,因为 "test_helper.rb" 和以下类:

class ActionController::TestCase
  setup :activate_authlogic
end

这是我的错误:

NameError: 未定义的局部变量或 方法 `activate_authlogic' 用于

我认为这个 Authlogic 示例映射到 Rails 2;也许它在 Rails 3 上有点不同。还有其他例子可以举出单元测试的例子吗?

非常感谢。

【问题讨论】:

  • 你应该接受其中一个答案。

标签: unit-testing authlogic ruby-on-rails-3


【解决方案1】:

你是require 'authlogic/test_case'include Authlogic::TestCase 吗? 我有一个类似的问题(虽然使用 rspec)并阅读了http://github.com/trevmex/authlogic_rails3_example 的代码

【讨论】:

  • 在 mi 情况下 Rails/3.2Authlogic/3.1.3 只需要 require 'authlogic/test_case'
【解决方案2】:

从 Rails 3.1 和 Authlogic 3.0.3 开始,我唯一需要添加才能激活 authlogic 的是

功能/支持/env.rb

Before do
  activate_authlogic
end

【讨论】:

    【解决方案3】:

    我不知道把include Authlogic::TestCase 放在哪里,所以我把它放在spec_helper.rb 的要求之后,它起作用了。有更好的地方吗?

    【讨论】:

    • 我把它放在这样的配置块中:config.include Authlogic::TestCase
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多