हास्केल में फ़ंक्शन दृश्यता और इकाई परीक्षण से आप कैसे निपटते हैं?फ़ंक्शन गोपनीयता और इकाई परीक्षण Haskell
यदि आप मॉड्यूल में प्रत्येक फ़ंक्शन को निर्यात करते हैं ताकि यूनिट परीक्षणों तक पहुंच हो, तो आप अन्य लोगों को उन कार्यों को कॉल करने का जोखिम देते हैं जो सार्वजनिक API में नहीं होनी चाहिए।
मैं एक #ifdef
साथ {-# LANGUAGE CPP #-}
का उपयोग कर और उसके बाद निर्यात आसपास के बारे में सोचा:
{-# LANGUAGE CPP #-}
module SomeModule
#ifndef TESTING
(export1
, export2
)
#endif
where
वहाँ एक बेहतर तरीका है?
https://stackoverflow.com/questions/34571/how-do-i-test-a-class-that-has-private-methods-fields-or-inner-classes – Raedwald