【发布时间】:2013-02-26 15:47:56
【问题描述】:
我正在测试我的 rails 应用程序的 facebook 集成。我想使用 Koala 的 API 创建一个测试用户,然后运行我的集成测试。
我写了这个方法(在特性/支持中的 koala.rb 中):
def facebook_user
test_user ||= Koala::Facebook::TestUsers.new(app_id: ENV['FACEBOOK_APP_ID'], secret: ENV['FACEBOOK_SECRET'])
@facebook_user ||= test_user.create(true, 'email')
end
我希望它只运行一次。现在,每次我在测试中的任何位置调用 facebook_user 方法时,它都会再次运行代码,而不是保留之前检索到的值。
如何运行此代码一次并保留所有场景的值?
谢谢
【问题讨论】:
标签: ruby-on-rails testing cucumber koala before-filter