rspec2

    0熱度

    1回答

    我剛剛開始學習使用rspec在Rails中進行測試。 我有一個用戶模式,我試圖寫一個測試,以登錄用戶的以下工作: describe "user login" do let(:user) { FactoryGirl.create(:user) } it "logs user in" do visit root_path click_link "Log In"

    0熱度

    2回答

    我正在寫一個gem來包裝xmpp4r RubyGem。我想爲我所能做的所有事情添加測試,但是我對測試很陌生,並且有點卡在這裏。從本質上講,我希望我的一個類具有「連接」功能,但我不知道如何測試這樣的事情......我在網上可以找到的有關測試的所有例子都過於簡化了。它是「綠色西蘭花」等等,你明白了。 如何測試看起來更復雜的東西?關於這些東西的良好文檔的鏈接會很好,以及來自您自己的體驗的更多個性化答案。

    2熱度

    2回答

    寫了一個步驟定義,該步驟定義使用集合中的rspec檢查CSS元素。如果一個期望沒有通過整個場景的炸彈,我甚至沒有得到每個CSS元素是否存在的唯一反饋(這是全部或沒有,不幸的是,我不希望這樣) 我有以下代碼: Then(/^I should see the following css selectors:$/) do |table| css_selectors = table.raw

    0熱度

    1回答

    我有一個測試我正在做我在哪裏測試我的網站顯示日期選擇器的可用日期。日期選擇器應該使下X個工作日可用,並忽略週末和節假日。 我正在測試兩種情況,一種是查看下訂單(7月1日)的人的取件日期,然後選擇取件,接下來的5個工作日(7月2日,3日,5日,8日和9日)可用。我蠻力用下面的RSpec的/水豚代碼測試,它通過沒有問題: find("#datepicker_").click find(".ui-d

    1熱度

    1回答

    聽巨人機器人粉碎成其他巨人機器人播客,聽說你希望你的FactoryGirl工廠是最小的,只提供那些使對象在數據庫中有效的屬性。話雖如此,但談話還表示特質是基於未來可能發生變化的屬性來定義特定行爲的一種非常好的方式。 我想知道是否有一個好主意,有特性定義,有目的地失敗驗證清理規範代碼。這裏有一個例子: factory :winner do user_extension "7036"

    1熱度

    1回答

    我有兩個簡單的類Company和Votings,我用rspec測試。 當我投票給它添加得到由一個ActiveRecord class Company < ActiveRecord::Base attr_accessible :name, :votings_count has_many :votings, :dependent => :destroy end 計數的公司和這

    0熱度

    1回答

    我們的規格需要大約15分鐘的時間來運行,並且正在尋找一些建議(並且確實是否對我們的sol'n有意義進行了理智檢查)。我想創建一個系統,在這個系統中,獨立測試可以與整個套件分開運行,也可以匹配我們任務列表中的任務。我建議我們每個標籤我們的規格是這樣的: describe 'task048: call to test mobile api', task048: true do render_

    0熱度

    3回答

    我正在使用Rails 3.2,Rspec 2和水豚2. 我正在截斷我的網頁中的正文文本字符串,並且想要在我的功能規範中測試此功能。 有人可以建議如何做到這一點,因爲我似乎無法在我的測試中調用truncate,因爲它一直說它是一個未定義的方法,我真的不想在我的測試套件中有一長串截短的文本;只是應用截斷函數就夠了。 我試過使用helper.truncate(),view.truncate()但無濟於事

    0熱度

    2回答

    如果字段包含帶RSpec的2個字母字符串,測試的正確方法是什麼?我正在跟蹤一個我認爲在rails 2中工作的舊示例。它會創建新的Address實例,在其上設置無效值,然後在該實例上觸發valid?,最後檢查errors是否報告有錯誤。現在 it 'requires state to be of length 2' do subject = Address.new subje

    5熱度

    2回答

    在我的Rails 3.2應用程序中,我試圖使用config.exceptions_app來路由異常通過路由表來呈現錯誤特定的頁面(尤其是401 forbidden)。下面是我到目前爲止得到了配置: # application.rb config.action_dispatch.rescue_responses.merge!('Error::Forbidden' => :forbidden) c