我想做的是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 ×1