আমি বর্তমানে একটি এএসপি. নেট এমভিসি অ্যাপ্লিকেশনটির ভিত্তি স্থাপন করছি এবং আমি লিখতে প্রস্তুত থাকতে হবে কি ধরণের ইউনিট-পরীক্ষা পরীক্ষা করা উচিত। আমি একাধিক জায়গায় লোকদের মূলত বলেছি যে 'আপনার মতামত পরীক্ষা করতে বিরক্ত করবেন না, কোনও যুক্তি নেই এবং এটি তুচ্ছ এবং একটি সংহতকরণ পরীক্ষায় আবৃত হবে'।
আমি বুঝতে পারি না এটি কীভাবে গৃহীত জ্ঞানের হয়ে উঠেছে। ইন্টিগ্রেশন টেস্ট ইউনিট পরীক্ষার চেয়ে সম্পূর্ণ ভিন্ন উদ্দেশ্যে পরিবেশন করে। আমি যদি কিছু ভাঙ্গি, আমি যখন আমার ইন্টিগ্রেশন পরীক্ষাগুলি ভাঙ্গি তখন আমি আধ ঘন্টা পরে জানতে চাই না, আমি তাত্ক্ষণিকভাবে জানতে চাই।
নমুনা পরিস্থিতি: বলুন আমরা গ্রাহক সত্তার সাথে একটি স্ট্যান্ডার্ড সিআরইউডি অ্যাপ্লিকেশন নিয়ে কাজ করছি। গ্রাহকের একটি নাম এবং ঠিকানা রয়েছে। পরীক্ষার প্রতিটি স্তরে, আমি গ্রাহক পুনরুদ্ধার যুক্তি নাম এবং ঠিকানা উভয়ই সঠিকভাবে পেয়েছে তা যাচাই করতে চাই gets
সংগ্রহস্থলের ইউনিট-পরীক্ষা করতে, আমি ডাটাবেস হিট করার জন্য একটি ইন্টিগ্রেশন টেস্ট লিখি। ব্যবসায়ের নিয়মগুলি ইউনিট-টেস্ট করার জন্য, আমি সংগ্রহস্থলটিকে উপহাস করি, ব্যবসায়ের নিয়মগুলিতে উপযুক্ত ডেটা ফিড করি এবং আমার প্রত্যাশিত ফলাফলগুলি ফিরে এসেছে কিনা তা যাচাই করি।
আমি কী করতে চাই: ইউআই -কে একক-পরীক্ষার জন্য, আমি ব্যবসায়ের নিয়মগুলি উপহাস করি, আমার প্রত্যাশিত গ্রাহক উদাহরণটি সেটআপ করি, ভিউ রেন্ডার করি এবং যাচাই করি যে ভিউটিতে আমি উল্লিখিত উদাহরণটির জন্য উপযুক্ত মান রয়েছে।
আমি যা করতে গিয়ে আটকেছি : সংগ্রহস্থলের ইউনিট-পরীক্ষা করার জন্য, আমি একটি ইন্টিগ্রেশন টেস্ট লিখি, একটি উপযুক্ত লগইন সেটআপ করি, ডাটাবেজে প্রয়োজনীয় ডেটা তৈরি করি, একটি ব্রাউজার খোলাম, গ্রাহককে নেভিগেট করতাম এবং ফলিত পৃষ্ঠায় যথাযথ উপস্থিতি যাচাই করি আমি যে উদাহরণটি উল্লেখ করেছি তার মানগুলি।
আমি বুঝতে পারি যে উপরে বর্ণিত দুটি পরিস্থিতির মধ্যে ওভারল্যাপ রয়েছে তবে পরীক্ষাগুলি সেটআপ করতে এবং সম্পাদনের জন্য সময় এবং প্রচেষ্টার মূল পার্থক্য রয়েছে।
যদি আমি (বা অন্য কোনও দেব) ভিউ থেকে ঠিকানা ক্ষেত্রটি সরিয়ে ফেলি, আমি এটি আবিষ্কারের জন্য ইন্টিগ্রেশন পরীক্ষার জন্য অপেক্ষা করতে চাই না। আমি চাই এক ইউনিট-টেস্টে আবিষ্কার এবং পতাকাঙ্কিত হয়েছি যা প্রতিদিন একাধিকবার পায়।
আমি অনুভব করি যে আমি কিছু মূল ধারণাটি উপলব্ধি করছি না। এমভিসি ভিউয়ের বৈধতা সম্পর্কে তাত্ক্ষণিক পরীক্ষার প্রতিক্রিয়া চাওয়া কেন খারাপ জিনিস তা কেউ ব্যাখ্যা করতে পারেন? (বা খারাপ না হলে, প্রতিক্রিয়া জানার প্রত্যাশিত উপায় নয়)
"To unit-test the repository, I write an integration test"
কিসের অপেক্ষা? এটি সংগ্রহস্থলের ইউনিট পরীক্ষা নয়। আপনি এটির জন্য পরীক্ষাটি স্বয়ংক্রিয় করছেন, তবে পরীক্ষার অধীনে কোডটিতে এখনও ডএএল এবং ডাটাবেস অন্তর্ভুক্ত রয়েছে। ভান্ডারটি পরীক্ষা করার জন্য আপনার ব্যবসার বিধিগুলির জন্য আপনার নিজের মতো করে এটি আলাদা করা উচিত।