কেবলমাত্র একটি পরীক্ষার প্রকল্প তৈরি করা এবং কিছু পরীক্ষার পদ্ধতি লেখাই এক ধরণের টিডিডি, তবে আপনি যদি এমন একটি লাইব্রেরিতে কাজ না করেন যেখানে একটি পরিচিত এপিআই এবং পদ্ধতি কলগুলি ব্যবহারকারীর দ্বারা প্রত্যাশিত কোনও কিছুর সাথে সামঞ্জস্য না করে তবে আমার অভিজ্ঞতায় এটি তেমন সহায়ক হয় না unless । আপনাকে পরীক্ষার সঠিক তালিকা উপস্থিত করতে হবে এবং একটি তুচ্ছ-তুচ্ছ অ্যাপ্লিকেশনটির জন্য এটি করা সত্যিই কঠিন হতে পারে।
আমি স্পেসফ্লো চেষ্টা করার পরামর্শ দিচ্ছি - এটি প্রয়োগগুলি থেকে দুর্দান্তভাবে পৃথক করা পরীক্ষার সংজ্ঞা দেয় এবং বৈশিষ্ট্য ফাইলগুলির কাঠামো আপনাকে আসলে যা পরীক্ষা করছে তা সম্পর্কে ভাবতে বাধ্য করে।
আপনি যখন কোনও বৈশিষ্ট্যটি সংজ্ঞায়িত করেন আপনি ঠিক তেমন কিছু লিখেন
When a user is saved
Then the user should exist
আপনি এই মুহুর্তে কোনও ফাইল ফাইলে না থাকায় কোনও পদ্ধতি তৈরির জন্য কোন পদ্ধতিটি বলা হয় বা কোন শ্রেণিতে এটি প্রয়োগ করা হয় সে সম্পর্কিত বাস্তবায়নের বিশদ সম্পর্কে আপনাকে ভাবতে প্ররোচিত করা হয় না different বিভিন্ন বাস্তবায়ন চয়ন করতে আপনি ট্যাগ ব্যবহার করতে পারেন, সুতরাং এই স্তরের ক্ষেত্রে "ব্যবহারকারী সংরক্ষণ করা হয়েছে" এর অর্থ ক্রিয়েট ইউজারকে কল করা বা ব্রাউজার খোলার এবং ফর্ম জমা দেওয়ার অর্থ নয়।
একবার আপনার বৈশিষ্ট্যগুলি সংজ্ঞায়িত হয়ে গেলে, সমস্ত পরীক্ষাগুলি উত্পন্ন হয় এবং আপনি ধাপ সংজ্ঞা এবং প্রকৃত অ্যাপ্লিকেশন কোডটি পরীক্ষা করে প্রয়োগ করার সাথে সাথে পাস করতে শুরু করবেন।
একটি সাধারণ অ্যাপ্লিকেশনটির জন্য আপনি কেবল বৈশিষ্ট্যযুক্ত ফাইলগুলি তৈরি করতে পারেন তবে আরও জটিল যে কোনও কিছুর জন্য আগে আরও সম্পূর্ণ স্পেসকে একসাথে রাখাই দরকারী। আমি এটির জন্য একটি আইপ্যাড মাইন্ডম্যাপিং অ্যাপ্লিকেশন ব্যবহার করি তবে আপনি যে কোনও সরঞ্জামটি সবচেয়ে বেশি স্বাচ্ছন্দ্যযুক্ত ব্যবহার করতে পারেন।
"ব্যবহারকারীর নিবন্ধকরণ" এর মতো উচ্চ স্তরের বৈশিষ্ট্যগুলির একটি তালিকা দিয়ে শুরু করুন। এগুলি সরাসরি পরীক্ষা দেওয়ার জন্য খুব বিস্তৃত হতে থাকে, তাই এগুলি সাবফিটচারগুলিতে বিভক্ত করুন যা পরিষ্কারভাবে সংজ্ঞায়িত করা যায় এবং সাধারণত "ব্যবহারকারী সংরক্ষণ করুন" বা "বিদ্যমান ব্যবহারকারীর দেখুন" এর মতো নির্দিষ্ট ব্যবহারকারীর ম্যাপে ম্যাপ করে।
এই প্রতিটি সাবফিটচারের জন্য দৃশ্যের একটি তালিকা প্রয়োজন যা বৈশিষ্ট্যটি কাজ করছে কি না তা সম্পূর্ণরূপে সংজ্ঞায়িত করে "বৈধ ব্যবহারকারীকে সংরক্ষণ করতে পারে" এবং "সদৃশ ব্যবহারকারীর ব্যবহারকারীর সাহায্যে কোনও ব্যবহারকারীকে সংরক্ষণ করা যায় না" এই জাতীয় জিনিস things
আপনি এই তালিকাটি তৈরি করার সাথে সাথে এটি স্পষ্ট হয়ে যাবে যেখানে কাঠামোটি সামঞ্জস্য করা দরকার - যদি আপনি কোনও বৈশিষ্ট্যের জন্য কোনও দৃশ্যের পরীক্ষা দিয়ে আসতে না পারেন, বা আপনি একটি বৈশিষ্ট্যে অনেকগুলি নিয়ে শেষ করেন তবে সম্ভবত বৈশিষ্ট্যটি সংজ্ঞায়িত করা হয়েছে ভুল স্তর এবং বিভক্ত বা পরিবর্তন করা প্রয়োজন।