मैं आरएसपीसी का उपयोग कर एक मणि में एक वर्ग स्तर आवृत्ति चर (और सेटर्स) का परीक्षण कर रहा हूं। मुझे निम्न परीक्षण करने की आवश्यकता है:आरएसपीसी कक्षा परिवर्तनीय परीक्षण
- अगर सेटर का कभी भी उपयोग नहीं किया जाता है तो सही डिफ़ॉल्ट मान प्रदान किया जाता है।
- चर को सेटर्स के माध्यम से सफलतापूर्वक अपडेट किया जा सकता है।
स्पष्ट रूप से यहां एक रन ऑर्डर समस्या है। अगर मैं सेटर्स का उपयोग करके मानों को बदलता हूं, तो मैं डिफ़ॉल्ट मान क्या था इसकी स्मृति खो देता हूं। मैं इसे सेटर परीक्षण से पहले एक चर में सहेज सकता हूं और फिर अंत में मान को रीसेट कर सकता हूं, लेकिन यह केवल तब ही मेरी सुरक्षा करता है जब सभी सेटर परीक्षण एक ही अभ्यास का पालन करते हैं।
चर के डिफ़ॉल्ट मान का परीक्षण करने का सबसे अच्छा तरीका क्या है?
class Foo
class << self
attr_accessor :items
end
@items = %w(foo bar baz) # Set the default
...
end
describe Foo do
it "should have a default" do
Foo.items.should eq(%w(foo bar baz))
end
it "should allow items to be added" do
Foo.items << "kittens"
Foo.items.include?("kittens").should eq(true)
end
end
ओह, तो आपका मतलब है 'Foo.bar = 1'? –
हां, कोड एक उदाहरण के साथ अद्यतन किया गया है। –