के साथ कमांड लाइन के लिए टेस्ट आउटपुट मैं कमांड लाइन पर 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
अब मैं जाँच करने के लिए कमांड लाइन उत्पादन वास्तव में "RSpec से नमस्ते" और नहीं rspec में एक परीक्षण लिखना चाहते हैं "मैं यूनिक्स की तरह "
काम नहीं कर रहा है। मैं वर्तमान में मेरे 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
कोई सही दिशा में मुझे बात कर सकते हैं?
इस पर निर्माण करने के लिए: डीईएफ़ expect_stdout (स्ट्रिंग, और ब्लॉक); आउटपुट = capture_stdout (और ब्लॉक); output.sh स्ट्रिंग शामिल हो सकता है; अंत –