বিডিডি টিডিডি চক্রের চারপাশে একটি চক্র যুক্ত করে।
সুতরাং আপনি একটি আচরণ দিয়ে শুরু করুন এবং এটি আপনার পরীক্ষাগুলি চালিত করুন, তারপরে পরীক্ষাগুলি বিকাশকে চালিয়ে দিন। আদর্শভাবে, বিডিডি এক ধরণের গ্রহণযোগ্যতা পরীক্ষা দ্বারা চালিত হয়, তবে এটি 100% প্রয়োজনীয় নয়। যতক্ষণ আপনার প্রত্যাশিত আচরণটি সংজ্ঞায়িত করা থাকে ততক্ষণ আপনি ঠিক আছেন।
সুতরাং, যাক যে আপনি একটি লগইন পৃষ্ঠা লিখছেন।
সুখী পথ দিয়ে শুরু করুন:
Given that I am on the login page
When I enter valid details
Then I should be logged into the site
And shown my default page
এই দেওয়া-এবং-কখন-এবং-এর পরে এবং সিনট্যাক্সটি আচরণ-চালিত বিকাশে সাধারণ। এর অন্যতম সুবিধা হ'ল এটি অ-বিকাশকারীদের দ্বারা (এবং, প্রশিক্ষণ সহ, লিখিত) পড়া যেতে পারে - অর্থাৎ, আপনার স্টেকহোল্ডাররা কোনও কার্যের সফল সমাপ্তির জন্য আপনি যে আচরণগুলি নির্ধারণ করেছেন সেগুলির তালিকা দেখতে পারে এবং এটি দেখতে পারে কিনা আপনি অসম্পূর্ণ পণ্যটি প্রকাশের অনেক আগে তাদের প্রত্যাশাগুলির সাথে মেলে।
ঘেরকিন নামে পরিচিত একটি স্ক্রিপ্টিং ভাষা রয়েছে, যা উপরের মত দেখতে অনেকটা দুর্দান্ত এবং আপনাকে এই আচরণগুলিতে ক্লজগুলির পিছনে টেস্ট কোড লেখার অনুমতি দেয়। আপনার স্বাভাবিক বিকাশের কাঠামোর জন্য আপনার ঘেরকিন ভিত্তিক অনুবাদকের সন্ধান করা উচিত। এটি এই উত্তরের সুযোগের বাইরে।
যাইহোক, আচরণ ফিরে। আপনার বর্তমান অ্যাপ্লিকেশনটি এখনও এটি করে না (যদি তা হয় তবে কেউ কেন পরিবর্তনের জন্য অনুরোধ করছে?), সুতরাং আপনি এই পরীক্ষায় ব্যর্থ হচ্ছেন, আপনি পরীক্ষার রানার ব্যবহার করছেন বা কেবল ম্যানুয়ালি পরীক্ষা করছেন।
সুতরাং এখন সময়টি সেই কার্যকারিতাটি সরবরাহ করার জন্য টিডিডি চক্রের দিকে চলে যায়।
আপনি বিডিডি লিখছেন বা না থাকুক না কেন, আপনার পরীক্ষাগুলি একটি সাধারণ বাক্য গঠনতে নামকরণ করা উচিত। আপনার বর্ণিত "should" সিনট্যাক্সটি সর্বাধিক সাধারণ।
একটি পরীক্ষা লিখুন: হোল্ডএসিপ্টেভালিডিটেলস। আপনি এতে খুশি না হওয়া পর্যন্ত রেড-গ্রিন-রিফ্যাক্টর চক্রটি অতিক্রম করুন। আমরা কি এখন আচরণ পরীক্ষায় পাস করি? যদি তা না হয় তবে অন্য একটি পরীক্ষা লিখুন: shouldRedirectToUserDefaultPage। লাল-সবুজ-রিফ্যাক্টর যতক্ষণ না আপনি খুশি। আপনি আচরণে নির্ধারিত মানদণ্ডগুলি না পূরণ না হওয়া পর্যন্ত ধুয়ে, ধুয়ে ফেলুন, পুনরাবৃত্তি করুন।
এবং তারপরে আমরা পরবর্তী আচরণের দিকে এগিয়ে যাই।
Given that I am on the login page
When I enter an incorrect password
Then I should be returned to the login page
And shown the error "Incorrect Password"
আপনার পূর্ববর্তী আচরণটি পাস করার জন্য এখন আপনার এটিকে পরাস্ত করা উচিত হয়নি। এই মুহুর্তে আপনার এই পরীক্ষায় ব্যর্থ হওয়া উচিত। সুতরাং আপনার টিডিডি চক্রের পিছনে ফিরে যান।
এবং আপনার নিজের পৃষ্ঠা না হওয়া পর্যন্ত এভাবেই।
আপনি কোনও রুবি বিকাশকারী না হলেও বিডিডি এবং টিডিডি সম্পর্কে আরও শিখার জন্য আরএসপেক বুকের উচ্চ প্রস্তাব দিন ।