小编Jes*_*ssi的帖子

如何在rspec中测试put

我想做的是ruby sayhello.rb在命令行上运行,然后接收Hello from Rspec.

我有这个:

class Hello
  def speak
    puts 'Hello from RSpec'
  end
end

hi = Hello.new #brings my object into existence
hi.speak
Run Code Online (Sandbox Code Playgroud)

现在我想在rspec中编写一个测试来检查命令行输出实际上是"来自RSpec的Hello"而不是"我喜欢Unix"

不工作.我目前在sayhello_spec.rb文件中有这个

require_relative 'sayhello.rb' #points to file so I can 'see' it

describe "sayhello.rb" do
  it "should say 'Hello from Rspec' when ran" do        
    STDOUT.should_receive(:puts).with('Hello from RSpec')    
  end
end
Run Code Online (Sandbox Code Playgroud)

另外,我需要实际看看我的RSPEC中的测试应该是什么样子.

rspec

28
推荐指数
4
解决办法
2万
查看次数

标签 统计

rspec ×1