2015-08-31 61 views
1

我有單元測試驗證碼:Rspec的軌道單元測試 - Ruby on Rails的

require 'rails_helper' 
require 'fetch_controller' 

    RSpec.describe FetchController, type: :controller do 
    it "parse base 64 url" do 
    result = FetchController.parse_urls('aHR0cDovL3d3dy5nb29nbGUuY29t') 

    expect(result[0]).to eq('http://www.google.com') 

    end 
end 

,我想測試parse_urls方法,在fetch_controller:

class FetchController < ApplicationController 
... 
    def parse_urls(base) 
    Base64.decode64(base).split(',') 
end 

但是,當我試圖運行它,我得到一個錯誤 「:在'需要':無法加載這樣的文件 - fetch_controller(LoadError)」

感謝您的幫助, 約爾

+0

你嘗試刪除'需要「fetch_controller''線? – dimakura

+0

你有寫過名爲'fetch_controller'的文件嗎? – Ann10

+0

我有應用程序下的fetch_controller。 我應該在規範下寫另一個嗎? 如果是這樣,我應該寫在文件中: 「類FetchController 高清初始化 結束 結束」 我din't知道如何對其進行初始化。 謝謝! – Joel

回答

1

好的,所以你使用了一個命名空間。然後,適當的名稱是

class Api::FetchController < ApplicationController 

RSpec.describe Api::FetchController, type: :controller do 
+0

Yayy!有用!非常感謝! – Joel