কোডিং এবং প্রকল্পগুলিতে কাজ করার আরও কয়েক বছর পরে আমি আমার নিজের প্রশ্নের উত্তর সরবরাহ করব।
হ্যাঁ, আপনি ইউনিট পরীক্ষা লিখতে হবে। শেষ থেকে শেষের পরীক্ষাগুলি লিখতে এবং ভঙ্গুর করে তোলে বিশেষত যদি তারা ইউআই উপাদানগুলির উপর নির্ভর করে।
আপনি যদি জ্যাঙ্গো বা রেলগুলি (বা আপনার নিজস্ব কাস্টম ক্লাস) এর মতো কাঠামো ব্যবহার করছেন তবে আপনার একটি ফর্ম শ্রেণি থাকা উচিত যা ফর্মটির বৈধতাটি পরিচালনা করবে। আপনার কাছে এমন ক্লাসও রয়েছে যা রেন্ডার টেম্পলেট এবং ফর্মটি প্রদর্শন করে এবং জিইটি এবং পোষ্ট অনুরোধগুলি পরিচালনা করে।
পরীক্ষার শেষের শেষে আপনি যা করবেন:
- ইউআরএল পেতে
- বৈধ ডেটা সহ ফর্মটি পূরণ করুন
- ইউআরএল ফর্ম পোস্ট করুন
- বৈধ ফর্মের ফলে ডাটাবেস আপডেট হয়েছে বা কিছু ক্রিয়াকলাপ কার্যকর হয়েছে তা নিশ্চিত হয়ে দেখুন
আপনি প্রচুর কোড পরীক্ষা করছেন এবং আপনার কভারেজটি বেশ ভাল হবে তবে যখন সবকিছু ঠিক থাকে আপনি কেবল সেই সুখী পথের পরীক্ষা করছেন। আপনি কীভাবে নিশ্চিত করবেন যে ফর্মটির এতে সঠিক বৈধতা আছে? যদি সেই ফর্মটি একাধিক পৃষ্ঠায় ব্যবহৃত হয় তবে কী হবে? আপনি পরীক্ষা শেষ করার জন্য আরও একটি প্রান্ত লিখেছেন?
আসুন ইউনিট পরীক্ষা দিয়ে এটি আবার চেষ্টা করুন:
- জিইটি পদ্ধতিটি পরীক্ষা করুন
- ভুয়া / উপহাসের ফর্মের সাথে ভিউ পোস্টের পদ্ধতিটি পরীক্ষা করুন
- বৈধ ডেটা সহ ফর্মটি পরীক্ষা করুন
- অবৈধ ডেটা সহ ফর্মটি পরীক্ষা করুন
- ফর্ম এর পার্শ্ব প্রতিক্রিয়া পরীক্ষা করুন
ইউনিট পরীক্ষাগুলি ব্যবহার করে, আপনি কোডের ছোট ছোট টুকরা পরীক্ষা করছেন এবং পরীক্ষাগুলি নির্দিষ্ট এবং লিখতে সহজ easier আপনি যখন এটি টিডিডি (টেস্ট চালিত বিকাশ) এর সাথে সংযুক্ত করেন আপনি উচ্চ মানের কোড পাবেন quality
ইউনিট পরীক্ষাগুলি লেখার স্বাচ্ছন্দ্য বর্জন করা উচিত নয় কারণ আপনি যখন এমন কোনও প্রকল্পে চলেছেন যার কোনও স্বয়ংক্রিয় পরীক্ষা নেই, আপনাকে কোথাও শুরু করতে হবে। ইউনিট পরীক্ষা দিয়ে শুরু করা সহজ এবং দ্রুত এবং আপনাকে কেবল সুখী পথের পরিবর্তে বাগের জন্য পরীক্ষা শুরু করতে দেয়।
was told by a co-worker that the reason for this is that we can rip out and change the underlying implementation at any point as long as the end-to-end tests pass.
- ইউনিট পরীক্ষার ক্ষেত্রেও এটি সত্য। আমার কাছে মনে হচ্ছে শেষ-শেষের পরীক্ষাগুলি ইউনিট পরীক্ষাগুলি না লেখার অজুহাত হিসাবে ব্যবহৃত হচ্ছে।