ম্যাচের জন্য পৃথক ইউনিট পরীক্ষা লেখার পক্ষে এটি সম্পূর্ণ যুক্তিযুক্ত হবে, কারণ এটি বেশ অ-তুচ্ছ।
আপনি যে কোডটির জন্য দেখিয়েছেন match
তা কোনও ত্রুটিযুক্ত প্রান্তের মামলা ছাড়াই বেশ তুচ্ছ 1-লাইনার, বা এটি সরল উদাহরণের মতো? যাইহোক, আমি ধরে নিব এটি সরল ...
প্রশ্ন: বেনাম নামস্থানে ফাংশন এবং ধ্রুবকগুলি রাখার বিন্দুটি কী, যদি এটি পরীক্ষাগুলিতে তাদের অকেজো করে তোলে?
এই প্রশ্নটি হ'ল আমাকে এখানে কীভাবে ঝাঁপিয়ে পড়তে চেয়েছিল যেহেতু ডেডুপ্লিকেটর ইতিমধ্যে ব্রেক ইন এবং #include
ট্রিকির মাধ্যমে অ্যাক্সেস পাওয়ার জন্য একটি দুর্দান্ত উপায় দেখিয়েছে । তবে এখানে শব্দবহুল শব্দগুলি মনে হয় যেন প্রতিটি একক অভ্যন্তরীণ বাস্তবায়নের বিশদ পরীক্ষা করে নেওয়া সর্বজনীন শেষ লক্ষ্য kind
এমনকি ইউনিট পরীক্ষার লক্ষ্য সর্বদা কার্যকারিতাটির প্রতিটি ছোট ছোট দানাদার অভ্যন্তরীণ মাইক্রো-ইউনিট পরীক্ষা করা নয় isn't একই প্রশ্নটি সি-তে স্ট্যাটিক ফাইল-স্কোপ ফাংশনের ক্ষেত্রে প্রযোজ্য আপনি এমনকি pimpls
সি ++ তে বিকাশকারীদের কেন সাদা বাক্সে উভয়ই কৌশল friendship
এবং #include
কৌশল প্রয়োজন , উন্নত সংকলনের সময়ের জন্য বাস্তবায়নের বিশদটি সহজ পরীক্ষামূলকতার ট্রেড করতে হবে কেন তা জিজ্ঞাসা করে প্রশ্নটির উত্তর দেওয়া আরও শক্ত করে তুলতে পারেন , যেমন
এক ধরণের বাস্তববাদী দৃষ্টিকোণ থেকে, এটি স্থূল মনে হতে পারে তবে match
কিছু প্রান্তের ক্ষেত্রে সঠিকভাবে প্রয়োগ করা যেতে পারে না যা এটির কারণ হতে পারে। যাইহোক, যদি একমাত্র বাইরের বর্গ, Foo
অ্যাক্সেস আছে যা match
সম্ভবত একটি উপায় এটি ব্যবহার করতে পারে না যে এনকাউন্টার ঐ প্রান্ত ক্ষেত্রে, তারপর, এটা বরং অপ্রাসঙ্গিক শুদ্ধি করতে Foo
যে match
এই প্রান্ত মামলা যে যদি না সম্মুখীন করা হবে না হয়েছে Foo
পরিবর্তন, যা বিন্দু এর পরীক্ষাগুলি Foo
ব্যর্থ হবে এবং আমরা তাত্ক্ষণিকভাবে জানব।
প্রতিটি একক অভ্যন্তরীণ বাস্তবায়ন বিশদ (সম্ভবত একটি মিশন-সমালোচনামূলক সফ্টওয়্যার, উদাহরণস্বরূপ) পরীক্ষা করতে আগ্রহী আরও বেশি আবেগপ্রবণ মানসিকতা সম্ভবত পার্ট এবং পার্টিতে যেতে চাইবে, তবে অনেক লোক অগত্যা এটি সেরা ধারণা বলে মনে করে না, কারণ এটি তৈরি করবে বেশিরভাগ ভঙ্গুর পরীক্ষা কল্পনাযোগ্য। YMMV। তবে আমি কেবল এই প্রশ্নের শব্দটিকে সম্বোধন করতে চেয়েছিলাম যা এটি এই ধরণের উবার-সূক্ষ্ম-দানাদার-অভ্যন্তরীণ-বিশদ স্তরের টেস্টিবিলিটির একটি শেষ লক্ষ্য হওয়া উচিত, এমনকি যখন সবচেয়ে কঠোর ইউনিট পরীক্ষার মানসিকতা এখানে কিছুটা শিথিলও হতে পারে এবং প্রতিটি শ্রেণীর ইন্টার্নালদের এক্স-রে করা এড়াতে পারেন।
তাহলে লোকেরা কেন সি ++ এ বেনামে নামস্থানগুলিতে বা সি-এর অভ্যন্তরীণ লিঙ্কেজ সহ ফাইল-স্কোপ স্ট্যাটিক ফাংশন হিসাবে বাইরের বিশ্ব থেকে আড়াল করে ফাংশন সংজ্ঞায়িত করে? এবং এটাই মূলত: বাইরের বিশ্ব থেকে তাদের আড়াল করা। জটিলতা কমাতে (যা অন্যত্র অ্যাক্সেস করা যায় না অন্য কোথাও সমস্যা সৃষ্টি করতে পারে না) ইত্যাদি জটিলতার হ্রাস পর্যন্ত এর বেশ কয়েকটি প্রভাব রয়েছে a সম্ভবত ব্যক্তিগত বা আভ্যন্তরীণ প্রয়োগের বিশদগুলির পরীক্ষা-নিরীক্ষা যখন এটি করা শেষ করে তখন লোকদের মনে একটাই জিনিস নয়, বলুন, বিল্ড টাইম হ্রাস করা এবং বাইরের বিশ্ব থেকে অহেতুক জটিলতা লুকিয়ে রাখা।
foo.cpp
শিরোনামে নেই! ওপি আপনাকে বেশিরভাগই বুঝতে পারে যে আপনার কোনও শিরোনামে অনন নেমস্পেসগুলি রাখা উচিত নয়।