Метод работает в консоли rails, но rspec говорит, что метод не определен - PullRequest
2 голосов
/ 06 июня 2011

В моем приложении rails 3 у меня есть папка lib:

/lib
/lib/abc/some_class.rb
/lib/abc/some_class/other.rb

some_class.rb:

module ABC
  class SomeClass
  end
end

other.rb

module ABC
  class SomeClass::Other
    def self.hello(a,b,c,)
      false
    end
  end
end

ЕслиЯ запускаю консоль рельсов, я могу сделать:

ABC::SomeClass::Other.hello(1,2,3)

и выводит false

В моем тесте rspec у меня есть та же строка:

result = ABC::SomeClass::Other.hello(1,2,3)

И яget:

undefined method 'hello' for #<Class:0x.......>

Это проблема с пространством имен?проблема с папкой?

1 Ответ

1 голос
/ 06 июня 2011

Что требуется в файле rspec?Он должен включать some_class.rb и some_class \ other.rb (может потребоваться изменить путь загрузки, чтобы включить оба)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...