2017-05-16 59 views
-3

我是相當新的軌道,我目前正在創建我的第一個API唯一的軌道應用程序。FactoryGirl在Rails API應用程序中保存數據庫條目的位置?

什麼我努力讓我的頭周圍就是究竟是被存儲在測試環境中的條目?在完整的Rails應用程序中,FactoryGirl會將條目存儲在_test數據庫中並傳遞給控制器​​ - 通過類似RSpec的測試。

據我所知,在Rails API的應用程序你放棄使用的數據庫,而是旨在以JSON格式的數據存儲在服務器上 - 但在情況下我寫的要求規範,哪裏是信息被存儲/檢索?沒有服務器(本地或遠程)來保存數據!?

道歉我的新手問題!

回答

0

JSON只是你使用,使從客戶端和服務器,落後的通信,發生的格式。但數據也存儲在數據庫中。這是我在rails api項目中寫的一個規範來保存一個類別(這是一個請求規範)。

context 'everything is ok' do 
    it 'gets a successfull response' do 
    params = { category: category }.to_json 
    post "/categories", headers: headers.merge("X-Api-Key" => partner.token), params: params 

    json = JSON.parse(response.body) 
    expect(json['success']).to be true 
    expect(json['category']['name']).to eq 'Programming Languages' 
    end 
end 

只是給你一個想法,我不是親在測試,我也在學習。

0

,而是旨在以JSON格式的數據存儲在服務器

都能跟得上的。那會很愚蠢。 Rails API應用程序是一個普通的rails應用程序(帶有數據庫和whatnot)。只有它可以減少HTML視圖渲染(ERB等)。這是主要區別。

相關問題