首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#rspec

RSpec&设计测试助手

我不能确定地回答...但是为什么不尝试: #support/controller_macros.rb module ControllerMacros def login_user @request.env["devise.mapping"] = Devise.mappings[:user] @user = Factory.create(:user) sign_in @user end end 和 #requests/some_spec.rb require 'spec_helper' describe "GET /guides/edit" do before(:each) do login_user end end 如果失败了--也许它就是找不到@请求--在这种情况下,将它作为一个变量传递给登录_用户 编辑: 看起来你可能需要包括设计测试助手。你应该有这个文件: # spec/support/devise.rb RSpec.configure do |config| config.include Devise::TestHelpers, :type => :controller end 不确定这是否与你已经在规范中得到的不同_跟我看起来很像。... 展开详请

什么时候使用RSpec let()?

嗨喽你好摩羯座

使用实例变量和之间的差异let()在于,let()是懒评估。这意味着,let()只有在定义的方法第一次运行之后才会进行评估。

before和之间的区别let是let()给你一个很好的方式来定义一个“级联”风格的变量组。通过这样做,通过简化代码,规范看起来好一点。

领券