আপনার কেন ইউনিট পরীক্ষা করা উচিত তা উত্তর দেয়।
জাভাস্ক্রিপ্টে কভার ইউনিটের পরীক্ষার নীচে 3 টি ভিডিও রয়েছে তবে সাধারণ নীতিগুলি বেশিরভাগ ভাষায় প্রয়োগ হয়।
ইউনিট পরীক্ষার: মিনিটগুলি এখন ঘন্টাগুলি পরে সংরক্ষণ করবে - এরিক মান - https://www.youtube.com/watch?v=_UmmaPe8Bzc
জেএস ইউনিট পরীক্ষা (খুব ভাল) - https://www.youtube.com/watch?v=-IYqgx8JxlU
পরীক্ষণযোগ্য জাভাস্ক্রিপ্ট লিখন - https://www.youtube.com/watch?v=OzjogCFO4Zo
এখন আমি কেবল এই বিষয়টি সম্পর্কেই শিখছি যাতে আমি 100% সঠিক না হতে পারি এবং আমি এখানে যা বর্ণনা করছি তার থেকেও আরও অনেক বেশি তবে ইউনিট পরীক্ষার বিষয়ে আমার প্রাথমিক ধারণাটি আপনি কিছু পরীক্ষার কোড লিখছেন (যা আপনার থেকে আলাদা রাখা হয়েছে) প্রধান কোড) যা আপনার মূল কোডটিতে কোনও ফাংশনকে ইনপুট (আর্গুমেন্ট) দিয়ে ফাংশনটির জন্য কল করে এবং কোডটি এটি বৈধ ফেরতের মান ফিরে পেয়েছে কিনা তা পরীক্ষা করে। যদি এটি পরীক্ষা করে চালানোর জন্য আপনি যে ইউনিট পরীক্ষার কাঠামোটির বৈধ মান ফিরে পান তবে মানটি যদি অকার্যকর হয় তবে আপনি যদি একটি লাল আলো পেয়ে থাকেন এবং আপনি ঠিক তখনই সমস্যা সমাধান করতে পারেন তবে পরীক্ষাটি চালানোর জন্য যে ইউনিট পরীক্ষামূলক কাঠামোটি ব্যবহার করা হচ্ছে তাতে সবুজ আলো দেখাবে (সমস্ত ভাল) উত্পাদনে নতুন কোডটি প্রকাশ করুন, পরীক্ষা না করে আপনি সম্ভবত ত্রুটিটি ধরতে পারেন নি।
সুতরাং আপনি আপনার জন্য বর্তমান কোড পরীক্ষা করুন এবং কোডটি তৈরি করুন যাতে এটি পরীক্ষায় উত্তীর্ণ হয়। কয়েক মাস পরে আপনাকে বা অন্য কাউকে আপনার মূল কোডটিতে ফাংশনটি পরিবর্তন করতে হবে, কারণ এর আগে আপনি সেই ফাংশনটির জন্য ইতিমধ্যে টেস্ট কোডটি লিখেছিলেন এখন আপনি আবার চালান এবং পরীক্ষা ব্যর্থ হতে পারে কারণ কোডার ফাংশনে একটি লজিক ত্রুটি প্রবর্তন করেছিল বা পুরোপুরি কিছু ফিরিয়ে দেয় যে ফাংশনটি ফিরে আসার কথা তার চেয়ে আলাদা। আবার পরীক্ষা না করেও ত্রুটিটি ট্র্যাক করা শক্ত হতে পারে কারণ এটি সম্ভবত অন্যান্য কোডকেও প্রভাবিত করতে পারে এবং অলক্ষিত হয়ে যাবে।
এছাড়াও আপনার কাছে এমন একটি কম্পিউটার প্রোগ্রাম রয়েছে যা আপনার কোডের মধ্য দিয়ে চলে এবং এটি ব্রাউজারের পৃষ্ঠায় ম্যানুয়ালি পেজের দ্বারা সম্পাদন করার পরিবর্তে এটি পরীক্ষা করে সময় সাশ্রয় করে (জাভাস্ক্রিপ্টের জন্য ইউনিট টেস্টিং)। আসুন আমরা এই কথাটি বলি যে আপনি কোনও ফাংশনটি পরিবর্তন করেছেন যা কোনও ওয়েব পৃষ্ঠায় কিছু স্ক্রিপ্ট দ্বারা ব্যবহৃত হয় এবং এটি তার নতুন উদ্দেশ্যযুক্ত উদ্দেশ্যে সমস্ত ভাল এবং ভাল কাজ করে। তবে, যুক্তিগুলির কারণে এটিও বলতে পারি যে আপনার কোডে অন্য কোনও ফাংশন রয়েছে যা এটি সঠিকভাবে পরিচালনার জন্য নতুন পরিবর্তিত ফাংশনের উপর নির্ভর করে। এই নির্ভরশীল ফাংশনটি এখন আপনি প্রথম ফাংশনে যে পরিবর্তন করেছেন তার কারণে কাজ করা বন্ধ হতে পারে, তবে আপনার কম্পিউটারের দ্বারা স্বয়ংক্রিয়ভাবে সঞ্চালিত এমন কোনও পরীক্ষা ছাড়াই আপনি খেয়াল করতে পারবেন না যে এটি কার্যকরভাবে সম্পাদন না করা অবধি এই ফাংশনে কোনও সমস্যা আছে এবং আপনি'
পুনরাবৃত্তি করার জন্য, আপনার অ্যাপ্লিকেশনটি বিকাশের সময় চালানো টেস্টগুলি কোডিং করার সাথে সাথে এই ধরণের সমস্যাগুলি দেখাবে। পরীক্ষাগুলি স্থানে না রেখে আপনাকে নিজের পুরো অ্যাপ্লিকেশনটি ম্যানুয়ালি যেতে হবে এবং তবুও ত্রুটিটি খুঁজে পাওয়া শক্ত হতে পারে, নির্বাকভাবে আপনি এটি প্রযোজনায় প্রেরণ করেন এবং কিছুক্ষণ পরে দয়াবান ব্যবহারকারী আপনাকে একটি বাগ রিপোর্ট পাঠায় (যা পরীক্ষার কাঠামোতে আপনার ত্রুটি বার্তাগুলির মতো ভাল হবে না)।
আপনি যখন বিষয়টি প্রথম শুনেন তখন এটি বেশ বিভ্রান্তিকর হয় এবং আপনি নিজেকে মনে করেন, আমি কি ইতিমধ্যে আমার কোড পরীক্ষা করছি না? এবং আপনার লেখা কোডটি এমনভাবে কাজ করছে যা ইতিমধ্যে মনে করা হয়, "আমাকে অন্য কাঠামোর দরকার কেন?" ... হ্যাঁ আপনি ইতিমধ্যে আপনার কোডটি পরীক্ষা করছেন তবে একটি কম্পিউটার এটি করাতে আরও ভাল। আপনাকে কেবল একবার কোডের কোনও ক্রিয়াকলাপ / ইউনিটের জন্য ভাল পর্যায়ে পরীক্ষা লিখতে হবে এবং বাকীটি আপনার জন্য শক্তিশালী সিপিইউ দ্বারা যত্ন নেওয়া হবে বরং আপনি নিজে নিজেই পরীক্ষা করে দেখবেন যে আপনি যখন কোনও পরিবর্তন করার সময় আপনার সমস্ত কোড এখনও কাজ করছে? তোমার গোপন সংকেত.
এছাড়াও, আপনি না চাইলে আপনাকে নিজের কোডটি পরীক্ষা করতে হবে না তবে আপনার প্রকল্প / কোড বেসটি বড় হওয়ার সাথে সাথে বাগগুলি প্রবর্তনের সম্ভাবনা বাড়ার সাথে সাথে এটি পরিশোধ করে s