স্পষ্টভাবে. কিছু লোক বলে যে "কোনও পরীক্ষা নিখরচায় পরীক্ষার চেয়ে ভাল"। আমি দৃ strongly়ভাবে একমত নই - খারাপভাবে লিখিত পরীক্ষাগুলি আপনার বিকাশের সময়কে কমিয়ে দেয় এবং আপনি "ভাঙা" পরীক্ষা ফিক্সিংয়ের দিনগুলি নষ্ট করেন কারণ এগুলি প্রথম স্থানে ভাল ইউনিট পরীক্ষা ছিল না। আমার জন্য এই মুহুর্তে, আমার পরীক্ষাগুলি বোঝার পরিবর্তে মূল্যবান করার জন্য আমি যে দুটি বিষয়টির দিকে মনোনিবেশ করছি সেগুলি হ'ল:
Maintainability
আপনার ফলাফলটি পরীক্ষা করা উচিত ( কী ঘটে) পদ্ধতিটি নয় ( এটি কীভাবে হয়)। পরীক্ষার জন্য আপনার সেট আপটি যতটা সম্ভব বাস্তবায়ন থেকে ডিক্লোল করা উচিত: কেবল পরিষেবা কল ইত্যাদির জন্য ফলাফলগুলি সেট আপ করুন যা একেবারে প্রয়োজনীয়।
- আপনার পরীক্ষাগুলি বাহ্যিক কোনও কিছুর উপর নির্ভর করে না তা নিশ্চিত করার জন্য একটি উপহাসের কাঠামো ব্যবহার করুন
- মাকের উপরে পছন্দসই স্টাবগুলি (যদি আপনার ফ্রেমওয়ার্কটি তাদের মধ্যে পার্থক্য করে) যেখানেই সম্ভব
- পরীক্ষায় কোন যুক্তি নেই! আইএফ, স্যুইচ, অন-ইচ, কেস, ট্র্যাচ-ক্যাচ ইত্যাদি সমস্ত বড় সংখ্যা নেই, কারণ তারা পরীক্ষার কোডের মধ্যেই বাগগুলি প্রবর্তন করতে পারে
সুপাঠ্যতা
আপনার পরীক্ষাগুলিতে আরও কিছুটা পুনরাবৃত্তি করার অনুমতি দেওয়া ঠিক আছে, যা আপনি সাধারণত আপনার উত্পাদন কোডে মঞ্জুরি দেন না, যদি এটি আরও পাঠযোগ্য করে তোলে। উপরের রক্ষণাবেক্ষণের স্টাফ দিয়ে কেবল এটিকে ভারসাম্য করুন। পরীক্ষাটি কী করছে তাতে স্পষ্ট হয়ে উঠুন!
- আপনার পরীক্ষাগুলির জন্য "বিন্যাস, অভিনয়, দৃ as়তা" স্টাইল বজায় রাখার চেষ্টা করুন। এটি আপনার সেট আপ এবং দৃশ্যের প্রত্যাশাগুলি, কার্য সম্পাদন করা থেকে, এবং ফলাফলটি দৃ .়তার সাথে পৃথক করে।
- পরীক্ষায় প্রতি একটি লজিকাল দৃser়তা বজায় রাখুন (যদি আপনার পরীক্ষার নামটিতে "এবং" এটি থাকে তবে আপনাকে এটি একাধিক পরীক্ষায় বিভক্ত করতে হতে পারে)
উপসংহারে, আপনার "দুর্গন্ধযুক্ত" পরীক্ষাগুলি নিয়ে খুব উদ্বিগ্ন হওয়া উচিত - এগুলি কোনও মূল্য না দিয়ে আপনার সময় অপচয় করতে পারে।
আপনি বলেছেন:
ইউনিট পরীক্ষার জন্য সাধারণত বিভিন্ন "গন্ধযুক্ত হ্যাকস" যেমন স্ট্যাবিং ফাংশনগুলির প্রয়োজন হয়।
আপনার জীবনকে আরও সহজ করে তোলার জন্য মেকিং ফ্রেমওয়ার্ক ব্যবহার করার মতো কিছু ইউনিট টেস্টিং কৌশলগুলি পড়ার সাথে আপনি অবশ্যই মনে করতে পারেন। আমি খুব দৃ strongly়তার সাথে আর্ট অফ ইউনিট টেস্টিংয়ের সুপারিশ করব , যা উপরেরটি এবং আরও অনেক কিছুকে কভার করে। দীর্ঘ সময় ধরে দুর্বল-লিখিত, অচিন্তনীয়, "গন্ধযুক্ত" পরীক্ষার সাথে লড়াই করার পরে আমি এটি আলোকিত করে দেখেছি। আমি এই বছরের সেরা সময় বিনিয়োগের মধ্যে একটি!