আমার সংস্থার জন্য গাইডলাইনগুলি একত্রে রাখার জন্য ইউনিট পরীক্ষার সেরা অনুশীলনগুলির গবেষণা করার ক্ষেত্রে, আমি পরীক্ষার ফিক্সচারগুলি (পরীক্ষার ক্লাস) আলাদা করা বা একক শ্রেণীর জন্য সমস্ত পরীক্ষাগুলি একটি ফাইলে রাখা আরও ভাল বা কার্যকর কিনা এই প্রশ্নে আমি ছুটে এসেছি।
FWWW, আমি "ইউনিট পরীক্ষা" শুদ্ধ অর্থে উল্লেখ করছি যে সেগুলি একক শ্রেণিকে লক্ষ্য করে হোয়াইট-বাক্স পরীক্ষা, পরীক্ষায় প্রতি একটি দৃser়তা, সমস্ত নির্ভরতা উপহাস ইত্যাদি etc.
উদাহরণ দৃশ্যের একটি শ্রেণি (একে ডকুমেন্ট বলুন) যার দুটি পদ্ধতি রয়েছে: চেকইন এবং চেকআউট। প্রতিটি পদ্ধতি তাদের আচরণ নিয়ন্ত্রণ করে এমন বিভিন্ন বিধি ইত্যাদি প্রয়োগ করে। প্রতি-পরীক্ষার ওয়ান-দাবি অনুসারে, আমি প্রতিটি পদ্ধতির জন্য একাধিক পরীক্ষা করব। আমি হয় সমস্ত পরীক্ষার DocumentTests
মতো CheckInShouldThrowExceptionWhenUserIsUnauthorized
এবং একসাথে একটি ক্লাসে রাখতে পারেন CheckOutShouldThrowExceptionWhenUserIsUnauthorized
।
বা, আমার দুটি পৃথক পরীক্ষার ক্লাস থাকতে পারে: CheckInShould
এবং CheckOutShould
। এই ক্ষেত্রে, আমার পরীক্ষার নামগুলি সংক্ষিপ্ত করা হবে তবে সেগুলি সংগঠিত করা হবে তাই নির্দিষ্ট আচরণের (পদ্ধতি) জন্য সমস্ত পরীক্ষা এক সাথে থাকে।
আমি নিশ্চিত যে উভয় পক্ষের কাছে যাওয়ার জন্য প্রো এবং কনস আছে এবং আমি ভাবছি যে যদি কেউ একাধিক ফাইল নিয়ে রুট চলে গেছে এবং যদি তাই হয় তবে কেন? অথবা, যদি আপনি একক ফাইল পদ্ধতির পক্ষে বেছে নিয়েছেন তবে কেন আপনি এটির চেয়ে ভাল মনে করেন?
testResponseContainsSuccessTrue()
, testResponseContainsMyData()
এবং testResponseStatusCodeIsOk()
। আপনি একটি একক তাদের হবে testResponse()
: যা তিনটি দাবি assertEquals(200, response.status)
, assertEquals({"data": "mydata"}, response.data)
এবংassertEquals(true, response.success)