/ओ, तो आप कर सकते हैं बस नकली फ़ाइल। तो, दिए गए :
def foo
File.open "filename", "w" do |file|
file.write("text")
end
end
तो
: सरल refactorings जो फ़ाइल की अंतिम अवस्था में परिवर्तन नहीं करते परीक्षण को तोड़ने के लिए पैदा कर सकता है:
describe "foo" do
it "should create 'filename' and put 'text' in it" do
file = mock('file')
File.should_receive(:open).with("filename", "w").and_yield(file)
file.should_receive(:write).with("text")
foo
end
end
हालांकि, इस पद्धति फ्लैट कई की उपस्थिति में गिर जाता है/लिखता पढ़ता है। उस मामले में (और संभवतः किसी भी मामले में) आपको @ डैनी स्टेपल के उत्तर को प्राथमिकता देना चाहिए।
स्रोत
2010-11-02 05:25:08
@Wayne मैं सोच रहा हूँ कि कैसे आप testunit सी [इस सवाल] [1] [1] के साथ आगे बढ़ना होगा: http://stackoverflow.com/questions/11619884/ testunit-how-to-test-file-operation-and-file-content – netbe