rspec

    0熱度

    1回答

    我編寫了以下功能規範,以測試在使用Devise的Rails 4.2.8應用程序中註冊,登錄,密碼恢復和帳戶鎖定行爲。 測試工作。但是,我對水豚相對來說比較陌生,所以我想就如何提高他們的可讀性,可維護性,乾燥度,速度,降低脆弱性等方面提出建議。 驗證此類郵件的唯一性,密碼強度等在User型號規格上執行。因此,我沒有在這裏重新測試這些行爲。 # spec/features/user_registrat

    0熱度

    2回答

    我有一個幫助程序模塊,include'd在RSpec.describe塊中。這裏的大多數方法都與管理登錄/註銷狀態有關,所以我想確保使用該幫助程序的任何內容都會自動清除全局狀態,以避免泄漏雙/嘲。 但我看到in the docs每一個例子似乎是有關添加只是輔助方法,而不是額外的before/after塊。 我可以添加一個額外的after塊,它不會覆蓋輔助模塊中現有的塊嗎?

    1熱度

    1回答

    爲什麼我得到下面的錯誤? 在控制檯中運行rspec測試時,出現'post'未知的錯誤。然而,這是失敗的結構爲這樣的代碼行: post :create, valid_params 這樣: it "assigns the new post to @post" do post :create, post: {title: RandomData.random_sentence, body:

    0熱度

    2回答

    我不明白爲什麼我在2規格記錄不回滾: 我有2個表,縣內的has_many醫院 require "rails_helper" RSpec.describe Hospital, type: :model, focus: true do context "created along with new hospital created" do it "should create new

    0熱度

    1回答

    我正在使用PageObject模式,它將HTML細節從測試的頂層抽象出來。我正在使用SitePrism寶石。 在我的例子,我有一個主頁(HomePage.rb): class HomePage < SitePrism::Page set_url ENV['BASE_URL'] section :header, HeaderSection, "div[class='headerS

    0熱度

    2回答

    我正在爲我的後端作業編寫一些測試,我遇到了一個奇怪的問題,rspec沒有找到我的方法。 我寫了一個簡單的類&測試來說明這個問題: 應用程序/相互作用蛋白/ tmp_test.rb: class TmpTest def call a = 10 b = 5 b.substract_two return a + b end def

    0熱度

    1回答

    我剛剛開始使用rspec,並且我可能在第一次嘗試中包含了很多內容。我跟着這個guide,但似乎無法把它全部集中在一起。 我有一個名爲照片模式,所以我創建了一個工廠女孩說: # spec/factories/photo.rb FactoryGirl.define do factory :photo do date_taken { Faker::Date.backward(14

    0熱度

    1回答

    我怎麼能翻番@user VAR方法中我怎樣才能加倍的變量,如果我不加倍,測試將拋出的零的 呼叫update_attributes方法錯誤:NilClass class TestController def foo! @user = current_user @user.update_attribute(user_params) end end RS

    0熱度

    1回答

    TLDR;如何測試異步ActionMailer操作(使用Sidekiq)的PORO參數是否正確序列化和反序列化? Sidekiq提供RSpec匹配器,用於測試作業是否入隊並執行作業(使用給定的參數)。 - 給你一些情況下,我有一個Ruby on Rails的4應用程序與的ActionMailer。 ActionMailer內部是一種將PORO作爲參數的方法 - 引用我在電子郵件中需要的數據。我使用

    1熱度

    2回答

    在這裏搜索了其他類似的問題,它們似乎都與某種格式錯誤的請求有關(不提供id,或者不包括params正確),但那些不似乎是我遇到的問題。 這條路線絕對存在,去瀏覽器中的路由工作得很好。頁面加載,一切。但是由於某種原因,Rspec給了我一個UrlGenerationError。 我試過在路由中手動指定控制器名稱,更改爲複數控制器,甚至使用不同的(複數)控制器。這看起來好像某處有其他配置存在問題,但是它