2012-08-13 62 views
0

我已经使用RSpec创建了一个单元测试。Ruby RSpec单元测试给出了未定义的方法错误

的app.rb有:

module AppModule 
    class App 
    def get_item 
     str = self.get_string 
     puts "in get_item - #{str}" 
    end 

    def get_string 
     puts "hello, world" 
    end 
    end 
end 

的app_test.rb有:

require 'test_helper' 
require 'env' 

describe App do 
    before :each do 
    @var = App.new 
    end 

    describe "firsttest" do 
    it "should print string" do 
     @var.get_item 
    end 
    end 
end 

我发现的是,get_item正确调用。但是,当它到达get_string,我得到一个错误:

为#APP

未定义的方法get_string:0x2eaqc4600

感谢。

+0

(不相关,但你知道'str = get_string',即使它工作了,也会将'str'设置为'nil',对不对?) – 2012-08-13 23:23:34

回答

0

看起来像一个命名空间问题。我不知道你的环境,但你确定@var是一个AppModule :: App的实例,而不仅仅是:: App?

相关问题