Fli*_*lip 20 rspec ruby-on-rails activesupport ruby-on-rails-4 ruby-on-rails-5
我只是尝试travel在我的一个功能规范中使用Rails的时间助手方法:
scenario 'published_at allows to set a publishing date in the future' do
magazine_article.update_attribute(:published_at, Time.now + 1.day)
expect { visit magazine_article_path(magazine_article.magazine_category, magazine_article) }
.to raise_error(ActiveRecord::RecordNotFound)
travel 2.days do
visit magazine_article_path(magazine_article.magazine_category, magazine_article)
expect(page).to have_content('Super awesome article')
end
end
Run Code Online (Sandbox Code Playgroud)
它给了我这个:
NoMethodError:
undefined method `travel' for #<RSpec::ExampleGroups::MagazineArticles::AsUser::Viewing:0x007f84a7a95640>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
http://api.rubyonrails.org/classes/ActiveSupport/Testing/TimeHelpers.html
And*_*eko 30
为了使用这些助手,您必须将它们包含在测试中.
您可以通过将其包含在单个测试套件中来完成此操作:
describe MyClass do
include ActiveSupport::Testing::TimeHelpers
end
Run Code Online (Sandbox Code Playgroud)
或全球:
RSpec.configure do |config|
config.include ActiveSupport::Testing::TimeHelpers
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3114 次 |
| 最近记录: |