我有我的控制器,從一個API我無法控制加載了一個對象的實例的實例變量的作用: def index
@obj = MyObj.find(id: params[:id])
end
MyObj中。找到一個API調用並返回該API返回的內容。 現在說我想爲我的視圖編寫一個測試,但我無法使用測試數據庫,因爲我的應用程序依賴於該API。我永遠無法指望API返回一個可測試對象,我想嘗試的一些測試
我在爲獲得檔案 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
使用RSpec,Capybara和Selenium測試Ruby on Rails應用程序。 我想單擊一個具有href的錨點,但由於event.preventDefault而不應該導致任何地方。儘管如此,鏈接會將測試引導至鏈接頁面,而不是保留在當前頁面上。 我的第一印象是Javascript不起作用。除了其他測試,我可以看到Firefox做了一些事情,但我可以爲這個特定測試說同樣的事情。有什麼我失蹤
我有一個規範,一個工廠,我收到此錯誤: SystemStackError: stack level too deep
from gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:9:in `relation_delegate_class'
當我嘗試使用verbage「建設」它的工作原理;但我需要它來保存
我想弄清楚如何測試搜索框。在rspec \ capybara中,我創建了2個工作,訪問搜索框所在的頁面,輸入搜索詞,然後單擊搜索按鈕。我希望只看到1份工作,但是這兩份工作都正在退回。我猜測測試忽略了搜索輸入。 特徵規範 it "narrows results for a job using the search box" do
job1 = Job.create!(job_attribu
它可以覆蓋規範內的let值?我希望能夠設置主題和每個測試中修改我的參數,可以是這樣的: subject {
MyClass.new params
}
let(:params) { {} }
describe '#initialize' do
it 'should set new params' do
params = {a: 1}
這是在我的項目的典範 - class Subscription < ActiveRecord::Base
def active?
SubscriptionValidationPolicy.new(self).active?
end
end
當我的單元測試active?,我應該設置一個subscription活動和非活動狀態和上還是應該斷言我爲Subscripti