मैं एक प्रोग्राम का परीक्षण कर रहा हूं। विशेष रूप से, मैं अलगाव में एक समारोह का परीक्षण कर रहा हूँ। इसके लिए एक हैंडल की आवश्यकता होती है जिसे दोनों पढ़ और लिख सकते हैं। समस्या यह है कि, stdin
या stdout
अकेले नौकरी नहीं कर सकता है। मैं सिर्फ इस तरह के परीक्षण के कारण अपने कोड को फिर से लिखना नहीं चाहता हूं, न ही मैं सिर्फ एक परीक्षण के लिए सॉकेट खोलना चाहता हूं। साथ ही, कार्यक्रम अभी तक उपयोग करने योग्य नहीं है (क्या फ़ंक्शन अपरिभाषित हैं) इसलिए मैं इसे चलाकर इसका परीक्षण नहीं कर सकता।`stdin` और` stdout` हैंडल
एक हैंडल क्या है जो इसे stdin
से इनपुट प्राप्त करता है और हैकेल में stdout
से आउटपुट प्राप्त करता है।
क्या आपके कोड को दो हैंडल लेने, इनपुट के लिए एक और आउटपुट के लिए बदलने के लिए अनुचित है? –
ठीक है, यह मुझे लगता है कि यह बाहर साफ होगा। मुझे लगता है कि मैं हालांकि ऐसा कर सकता था। – PyRulez
मुझे बस हैंडल पास करना है (stdin/out/err के लिए) और उन्हें ['Data.Knob'] पर इंगित करें (https://hackage.haskell.org/package/knob-0.1.1/docs/Data- Knob.html) उदाहरण अगर मुझे "शुद्ध" परीक्षण की आवश्यकता है। –