এখানে বেশিরভাগ উত্তরগুলি ইউনিট পরীক্ষার সর্বোত্তম অনুশীলনগুলিকে সম্বোধন করে বলে মনে হচ্ছে (কখন, কোথায়, কেন এবং কী) প্রকৃতপক্ষে পরীক্ষাগুলি লেখার চেয়ে (কীভাবে)। যেহেতু প্রশ্নটি "কীভাবে" অংশটিতে বেশ সুনির্দিষ্ট বলে মনে হয়েছিল, তাই আমি ভেবেছিলাম যে আমি এটি পোস্ট করেছি, এটি আমার কোম্পানিতে পরিচালিত একটি "ব্রাউন ব্যাগ" উপস্থাপনা থেকে নেওয়া।
ভম্পের রাইটিং টেস্টের 5 টি আইন:
1. দীর্ঘ, বর্ণনামূলক পরীক্ষার পদ্ধতির নাম ব্যবহার করুন।
- Map_DefaultConstructorShouldCreateEmptyGisMap()
- ShouldAlwaysDelegateXMLCorrectlyToTheCustomHandlers()
- Dog_Object_Should_Eat_Homework_Object_When_Hungry()
২. আপনার পরীক্ষাগুলি একটি বিন্যাস / আইন / দৃsert় শৈলীতে লিখুন ।
- যদিও এই সাংগঠনিক কৌশলটি কিছু সময়ের জন্য রয়েছে এবং অনেকগুলি জিনিসকে ডেকেছে, সম্প্রতি "এএএ" সংক্ষিপ্ত বিবরণটি এটি পেরে উঠার দুর্দান্ত উপায় ছিল। আপনার সমস্ত পরীক্ষাগুলি এএএ শৈলীর সাথে সামঞ্জস্য করা তাদের পড়া এবং বজায় রাখা সহজ করে তোলে।
৩. সর্বদা আপনার সংস্থানগুলির সাথে একটি ব্যর্থতার বার্তা সরবরাহ করুন।
Assert.That(x == 2 && y == 2, "An incorrect number of begin/end element
processing events was raised by the XElementSerializer");
- একটি সাধারণ তবুও পুরস্কৃত অনুশীলন যা ব্যর্থ হয়েছে তা আপনার রানার অ্যাপ্লিকেশনটিতে এটি সুস্পষ্ট করে তোলে। যদি আপনি কোনও বার্তা না সরবরাহ করেন তবে আপনি সাধারণত আপনার ব্যর্থতার আউটপুটে "প্রত্যাশিত সত্য, মিথ্যা ছিল" এর মতো কিছু পাবেন যা আসলে কী ভুল তা খুঁজে পেতে আপনাকে পরীক্ষায় পড়তে হবে makes
৪. পরীক্ষার কারণটি মন্তব্য করুন - ব্যবসায়িক অনুমান কী?
/// A layer cannot be constructed with a null gisLayer, as every function
/// in the Layer class assumes that a valid gisLayer is present.
[Test]
public void ShouldNotAllowConstructionWithANullGisLayer()
{
}
- এটি সুস্পষ্ট বলে মনে হতে পারে তবে এই অনুশীলনটি আপনার পরীক্ষাগুলির অখণ্ডতা এমন লোকদের কাছ থেকে সুরক্ষিত করবে যারা পরীক্ষার পিছনে কারণটিকে প্রথমে বুঝতে পারে না। আমি অনেকগুলি পরীক্ষা অপসারণ বা সংশোধিত দেখতে পেয়েছি যা পুরোপুরি সূক্ষ্ম ছিল, কেবলমাত্র সেই কারণে যে ব্যক্তি পরীক্ষাটি যাচাই করছে তা অনুধাবনগুলি বুঝতে পারেনি।
- পরীক্ষাটি যদি তুচ্ছ বা পদ্ধতির নামটি যথেষ্ট বর্ণনামূলক হয় তবে মন্তব্যটি ছেড়ে দেওয়া জায়েয হতে পারে।
৫. প্রতিটি পরীক্ষার অবশ্যই এটি যে কোনও সংস্থার স্পর্শ করে তার স্থিতি সর্বদা ফিরিয়ে দিতে হবে
- সত্যিকারের সংস্থানগুলি মোকাবেলা এড়াতে যেখানে সম্ভব সেখানে মখ ব্যবহার করুন।
- ক্লিনআপ অবশ্যই পরীক্ষার পর্যায়ে করতে হবে। টেস্টের অবশ্যই মৃত্যুদন্ড কার্যকর করার আদেশের উপর কোনও নির্ভরতা থাকা উচিত নয়।