【问题标题】:How to call ruby class which is in different location in rspec如何在rspec中调用位于不同位置的ruby类
【发布时间】:2019-12-22 17:56:19
【问题描述】:

我有一个疑问。我遇到了许多有关 Rspec 教程的网站。他们中的大多数创建一个类并在同一个 rb 文件中调用相应的类。

无论如何我可以调用位于不同位置的不同 rb 文件。

class HelloWorld
   def say_hello 
      "Hello World!"
   end   
end

RSpec.describe HelloWorld do
  before do 
    hw = HelloWorld.new 
    @message = hw.say_hello    
  end

  it 'Compare the EXACT word' do                  
    expect(@message).to eql('Hello World!')                                
  end
end

上面的代码正在运行。如果我在另一个位置有HelloWorld.rb,我该如何称呼它。

注意:我尝试过 require 和 require_relative

【问题讨论】:

标签: rspec


【解决方案1】:

有两种选择

1) 也许将所有测试文件放在同一个文件夹中而不是放在同一个实现文件中可能会起作用: 您创建一个新文件进行测试,然后需要您要测试的所有文件

2) 在同一个文件中,对 spec_helper 文件使用 require。也许它会解决它。

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多