में डालता है परीक्षण करने के लिए मैं कमांड लाइन पर ruby sayhello.rb
चलाता हूं, फिर Hello from Rspec
प्राप्त करें।rspec
मुझे लगता है कि मिल गया है इस के साथ:
class Hello
def speak
puts 'Hello from RSpec'
end
end
hi = Hello.new #brings my object into existence
hi.speak
अब मैं जाँच करने के लिए कमांड लाइन उत्पादन वास्तव में "RSpec से नमस्ते" और नहीं rspec में एक परीक्षण लिखना चाहते हैं "मैं यूनिक्स की तरह "
काम नहीं कर रहा है। मैं वर्तमान में
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
इसके अलावा, मैं वास्तव में क्या परीक्षण मेरी rspec में की तरह दिखना चाहिए कृपया देखने की जरूरत मेरी sayhello_spec.rb फ़ाइल में इस किया है।
'sayhello.rb' में कोड के बारे में rspec कैसे पता चलेगा? – bswinnerton
आरएसपीसी को 'sayhello.rb' में कोड (यानी एक्सेस) के बारे में जानने की आवश्यकता नहीं है। यह कल्पना बस 'STDOUT.puts' पर एक उम्मीद डाल रही है जो रूबी में बनाई गई है। 'hehello.rb' लोड होने और चलाने के बाद उम्मीद पूरी हो जाती है (यानी '' की आवश्यकता होती है)। –
यह नया आरएसपीईसी सिंटैक्स के साथ समान उम्मीद है: 'उम्मीद (STDOUT)। प्राप्त करने के लिए (: puts)। (" RSpec से हैलो ")' – Jankeesvw