7
我正在編寫我沒有編寫的代碼,並試圖瞭解RSpec如何工作。rspec-rails在做什麼?
let(:course) { create :new_course }
before { assign :course, course }
我知道let
創建一個memoized變量。 assign
在這個例子中做了什麼?
我正在編寫我沒有編寫的代碼,並試圖瞭解RSpec如何工作。rspec-rails在做什麼?
let(:course) { create :new_course }
before { assign :course, course }
我知道let
創建一個memoized變量。 assign
在這個例子中做了什麼?
您必須查看查看規格。在rspec-rails視圖規範中,assign
將其第二個參數指定給由第一個參數命名的模板實例變量。在您的示例中,assign :course, course
將模板中的@course
設置爲值course
。
這裏更多:https://www.relishapp.com/rspec/rspec-rails/v/3-3/docs/view-specs/view-spec
不要與'assigns'它是一個包含模板實例變量的哈希混淆。例如,您可以在測試設置步驟中使用'assign',並在測試驗證步驟中使用'assignments'。 – Dennis