2015-08-31 47 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