rspec

    0熱度

    1回答

    我有我的控制器,從一個API我無法控制加載了一個對象的實例的實例變量的作用: def index @obj = MyObj.find(id: params[:id]) end MyObj中。找到一個API調用並返回該API返回的內容。 現在說我想爲我的視圖編寫一個測試,但我無法使用測試數據庫,因爲我的應用程序依賴於該API。我永遠無法指望API返回一個可測試對象,我想嘗試的一些測試

    1熱度

    2回答

    我在爲獲得檔案 def self.archives Post.unscoped.select("YEAR(created_at) AS year, MONTHNAME(created_at) AS month, COUNT(id) AS total") .group("year, month, MONTH(created_at)") .order("year DE

    1熱度

    1回答

    使用RSpec,Capybara和Selenium測試Ruby on Rails應用程序。 我想單擊一個具有href的錨點,但由於event.preventDefault而不應該導致任何地方。儘管如此,鏈接會將測試引導至鏈接頁面,而不是保留在當前頁面上。 我的第一印象是Javascript不起作用。除了其他測試,我可以看到Firefox做了一些事情,但我可以爲這個特定測試說同樣的事情。有什麼我失蹤

    0熱度

    1回答

    我想爲以下方法編寫測試用例。我是單元測試新手。請讓我知道爲以下方法編寫測試用例的正確方法。 def create_new_user self.password_salt = BCrypt::Engine.generate_salt self.password_hash = BCrypt::Engine.hash_secret(self.password, password_sa

    0熱度

    2回答

    我有一個規範,一個工廠,我收到此錯誤: SystemStackError: stack level too deep from gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:9:in `relation_delegate_class' 當我嘗試使用verbage「建設」它的工作原理;但我需要它來保存

    0熱度

    1回答

    我想弄清楚如何測試搜索框。在rspec \ capybara中,我創建了2個工作,訪問搜索框所在的頁面,輸入搜索詞,然後單擊搜索按鈕。我希望只看到1份工作,但是這兩份工作都正在退回。我猜測測試忽略了搜索輸入。 特徵規範 it "narrows results for a job using the search box" do job1 = Job.create!(job_attribu

    0熱度

    1回答

    所以我有一些測試。這些已經運行在過去,但現在當我運行rspec它似乎只是掛起。 任何想法或最好的方法去調試找出爲什麼它掛? UPDATE: 看起來像它掛在試圖加載架構: ActiveRecord::SchemaMigration Load (1.4ms)[0m [1mSELECT `schema_migrations`.* FROM `schema_migrations` UPDATE: 注意

    0熱度

    1回答

    它可以覆蓋規範內的let值?我希望能夠設置主題和每個測試中修改我的參數,可以是這樣的: subject { MyClass.new params } let(:params) { {} } describe '#initialize' do it 'should set new params' do params = {a: 1}

    0熱度

    1回答

    使用Rspec的,我可以嘲笑Dir.glob("/my/dir/*.tmp")這樣做: expect(Dir).to receive(:glob).with("/my/dir/*.tmp") 我怎麼會嘲笑Dir["/my/dir/*.tmp"]?

    1熱度

    1回答

    這是在我的項目的典範 - class Subscription < ActiveRecord::Base def active? SubscriptionValidationPolicy.new(self).active? end end 當我的單元測試active?,我應該設置一個subscription活動和非活動狀態和上還是應該斷言我爲Subscripti