আমি আপনাদের লোকদের জিজ্ঞাসা করতে চেয়েছিলাম, যে পরিস্থিতিতে হাসিটেল, স্কেলা, একমল, নিমারেল, এফ # বা হ্যাক্সে লিখিতভাবে স্ট্যাটিকালি টাইপড ফাংশনাল কোড ইউনিট পরীক্ষা করা বোধগম্য হয় (শেষটি আমি সত্যই আগ্রহী, তবে আমি চেয়েছিলাম বৃহত্তর সম্প্রদায়ের জ্ঞানটিতে আলতো চাপুন)।
আমি এটি জিজ্ঞাসা করেছি কারণ আমার বোঝার থেকে:
ইউনিট পরীক্ষার একটি দিক হল চলমান ফর্মে চশমা থাকা। তবে একটি ঘোষিত শৈলীর নিয়োগের সময়, যেগুলি ভাষা শব্দার্থবিদ্যায় আনুষ্ঠানিক চশমাগুলিকে সরাসরি মানচিত্র করে, এমনকি চশমাগুলি একটি পৃথক উপায়ে চালানো যায় এমনভাবে প্রকাশ করা সম্ভব , যা মান যুক্ত করে?
ইউনিট পরীক্ষার আরও সুস্পষ্ট দিকটি হ'ল ত্রুটিগুলি সরিয়ে ফেলা যা স্থির বিশ্লেষণের মাধ্যমে প্রকাশ করা যায় না। আপনার স্ট্যাটিক বিশ্লেষক যা বোঝেন তার থেকে খুব কাছাকাছি কোডের জন্য সেই ধরণের সুরক্ষিত কার্যকরী কোডটি দেওয়া একটি উত্তম সরঞ্জাম বলে মনে হচ্ছে আপনি স্থিতিশীল বিশ্লেষণের দিকে অনেকটা সুরক্ষা সরিয়ে নিতে পারেন। তবে আপনার কোডে (উভয় স্থানাঙ্কী)
x
পরিবর্তে ব্যবহার করার মতো একটি সাধারণ ভুলy
coveredাকা যাবে না। ওটিওএইচ ভুলটি পরীক্ষার কোডটি লেখার সময়ও উত্থাপিত হতে পারে, সুতরাং এটি চেষ্টা করার পক্ষে উপযুক্ত কিনা তা আমি নিশ্চিত নই।ইউনিট পরীক্ষাগুলি অপ্রয়োজনীয়তার পরিচয় দেয়, যার অর্থ যখন প্রয়োজনীয়তাগুলি পরিবর্তন হয় তখন তাদের প্রয়োগকারী কোড এবং এই কোডটি আচ্ছাদনকারী পরীক্ষাগুলি উভয়ই পরিবর্তন করা উচিত। এই ওভারহেড অবশ্যই ধ্রুবক সম্পর্কে, তাই যে কেউ তর্ক করতে পারে যে এটি সত্যিই কিছু যায় আসে না। প্রকৃতপক্ষে, রুবির মতো ভাষাগুলিতে এটি আসলে সুবিধার সাথে তুলনা করে না, তবে স্থিতিযুক্ত টাইপযুক্ত ফাংশনাল প্রোগ্রামিংয়ের ভিত্তিতে গ্রাউন্ড ইউনিট পরীক্ষাগুলির প্রচুর পরিমাণ কীভাবে অন্তর্ভুক্ত করা হয়েছে তা দেখে মনে হয় এটি একটি ধ্রুবক ওভারহেডের মতো শাস্তি ছাড়াই হ্রাস করতে পারে like
এটি থেকে আমি অনুমান করতে পারি যে ইউনিট পরীক্ষাগুলি এই প্রোগ্রামিং শৈলীতে কিছুটা অপ্রচলিত। অবশ্যই এই ধরনের দাবি কেবল ধর্মীয় যুদ্ধের দিকে নিয়ে যেতে পারে, সুতরাং আমাকে এটিকে একটি সহজ প্রশ্নে সিদ্ধ করতে দাও:
আপনি যখন এই জাতীয় প্রোগ্রামিং শৈলী ব্যবহার করেন, আপনি কোন এক্সটেন্টগুলিতে ইউনিট পরীক্ষাগুলি ব্যবহার করেন এবং কেন (আপনি আপনার কোডটির জন্য কী মানের আশা করবেন)? বা অন্যভাবে রাউন্ড: আপনার কি এমন মানদণ্ড রয়েছে যার দ্বারা আপনি স্ট্যাটিক বিশ্লেষক দ্বারা আচ্ছাদিত স্ট্যাটিকালি টাইপড ফাংশনাল কোডের একককে যোগ্যতা অর্জন করতে পারেন এবং তাই ইউনিট পরীক্ষার কভারেজের প্রয়োজন ছাড়াই?