আমার একটি ইউনিট পরীক্ষা (নুনিট) আছে। কল স্ট্যাকের নীচে থাকা অনেক স্তরগুলি যদি কোনও ইউনিট পরীক্ষার মাধ্যমে চলতে থাকে তবে কোনও পদ্ধতি ব্যর্থ হবে।
আদর্শভাবে আপনি এই পদ্ধতিটির উপর নির্ভরশীল অবজেক্টটি সেটআপ করতে মশকরা জাতীয় কিছু ব্যবহার করবেন তবে এটি তৃতীয় পক্ষের কোড এবং আমি প্রচুর কাজ ছাড়াই এটি করতে পারি না।
আমি নির্দিষ্ট পদ্ধতিগুলি সেটআপ করতে চাই না - এখানে অনেকগুলি স্তর রয়েছে এবং ইউনিট পরীক্ষা করার এটির একটি খারাপ উপায়।
পরিবর্তে আমি যা করতে চাই তা হ'ল কল স্ট্যাকের গভীরে এমন কিছু যুক্ত করা
#IF DEBUG // Unit tests only included in debug build
if (IsRunningInUnitTest)
{
// Do some setup to avoid error
}
#endif
কিভাবে ইসআরুনিংআইইনউনিতটেষ্ট লিখবেন সে সম্পর্কে কোনও ধারণা?
পিএস আমি পুরোপুরি সচেতন যে এটি দুর্দান্ত নকশা নয় তবে আমি বিকল্পগুলির চেয়ে এটির চেয়ে ভাল মনে করি ।