প্রসঙ্গ:
আমি বর্তমানে পাইথনের একটি ছোট প্রকল্পে কাজ করছি। আমি সাধারণত আমার ক্লাসগুলি এমন কিছু পাবলিক পদ্ধতিগুলির সাথে কাঠামোযুক্ত করি যা নথিভুক্ত থাকে তবে প্রধানত উচ্চ স্তরের ধারণাগুলি (শ্রেণীর ব্যবহারকারীর কী জানা উচিত এবং কী ব্যবহার করা উচিত) এবং দায়িত্বে থাকা একগুচ্ছ (আন্ডারস্কোর দিয়ে শুরু করা) পদ্ধতিগুলি নিয়ে কাজ করি জটিল বা নিম্ন স্তরের প্রক্রিয়াজাতকরণ।
আমি জানি যে কোডগুলিতে আস্থা রাখতে এবং পরবর্তী কোনও পরিবর্তন আগের আচরণটি ভঙ্গ করেছে না তা নিশ্চিত করার জন্য পরীক্ষাগুলি অপরিহার্য।
সমস্যা:
বিশ্বস্ত বেসে উচ্চ স্তরের পাবলিক পদ্ধতিগুলি তৈরি করতে, আমি সাধারণত ব্যক্তিগত পদ্ধতিগুলি পরীক্ষা করি test কোনও কোড পরিবর্তন সংশোধনগুলি চালু করেছে এবং কোথায় তা খুঁজে পাওয়া আমার পক্ষে সহজ find এর অর্থ হল যে এই অভ্যন্তরীণ পরীক্ষাগুলি সামান্য সংশোধন করতে পারে এবং এগুলি স্থির / প্রতিস্থাপন করা দরকার
তবে আমি আরও জানি যে ইউনিট টেস্টিং প্রাইভেট পদ্ধতিটি কমপক্ষে একটি বিতর্কিত ধারণা বা আরও প্রায়ই খারাপ অনুশীলন হিসাবে বিবেচিত হয়। কারণটির কারণ: কেবলমাত্র জনসাধারণের আচরণের পরীক্ষা করা উচিত ( রেফ। )
প্রশ্ন:
আমি সর্বোত্তম অনুশীলনগুলি অনুসরণ করার বিষয়ে যত্নশীল এবং বুঝতে চাই:
- ব্যক্তিগত / লুকানো পদ্ধতিতে ইউনিট পরীক্ষা কেন খারাপ হয় (ঝুঁকি কী)?
- সর্বজনীন পদ্ধতিগুলি নিম্ন স্তরের এবং / অথবা জটিল প্রক্রিয়াজাতকরণ ব্যবহার করতে পারে তখন সেরা অনুশীলনগুলি কী কী?
Precisions:
- এটি একটি নয় কিভাবে প্রশ্ন। পাইথনের গোপনীয়তার সত্য ধারণা নেই এবং গোপন পদ্ধতিগুলি কেবল তালিকাভুক্ত নয় তবে আপনি যখন তাদের নাম জানেন তখন ব্যবহার করা যেতে পারে
- আমাকে প্রোগ্রামিংয়ের নিয়ম এবং নিদর্শনগুলি কখনও শেখানো হয়নি: আমার শেষ ক্লাসগুলি ৮০ এর দশকের ... আমি মূলত ট্রায়াল এবং ব্যর্থতা এবং ইন্টারনেটে রেফারেন্সের মাধ্যমে ভাষা শিখি (স্ট্যাক এক্সচেঞ্জ আমার বছরের পর বছর ধরে প্রিয়)