আচরণ চালিত বিকাশ অনুশীলনের জন্য অজগরটির জন্য সবচেয়ে উন্নত ফ্রেমওয়ার্ক এবং সরঞ্জামগুলি কোনটি? বিশেষত রুবীর জন্য আরএসপেক এবং মোচা হিসাবে অনুরূপ সরঞ্জামগুলি সন্ধান করা দুর্দান্ত।
আচরণ চালিত বিকাশ অনুশীলনের জন্য অজগরটির জন্য সবচেয়ে উন্নত ফ্রেমওয়ার্ক এবং সরঞ্জামগুলি কোনটি? বিশেষত রুবীর জন্য আরএসপেক এবং মোচা হিসাবে অনুরূপ সরঞ্জামগুলি সন্ধান করা দুর্দান্ত।
উত্তর:
আয়ান বাইকিং আচরণ চালিত ডিজাইনের জন্য ডক্টেস্ট ব্যবহার করার পরামর্শ দিয়েছেন :
আমি ব্যক্তিগতভাবে একটি আচরণ চালিত ডিজাইনের স্টাইলে নাক এবং শূন্যস্থান ব্যবহার করতে ঝোঁক । বিশেষত, নাকের জন্য স্পেক প্লাগইন বিডিডির জন্য দুর্দান্ত।
লেটুস অর্থ পাইথনের জন্য শসার মতো সরঞ্জাম: http://lettuce.it/
আপনি github.com/gabrielfalcao/lettuce এ উত্সটি দখল করতে পারেন
আমি সত্যিই আচরণ করার পরামর্শ দিচ্ছি ।
পাইথনের জন্য শসার একটি ক্লোন খুঁজছি, আমি লেটুস ব্যবহার শুরু করেছি, তবে এটি একটি চমত্কারভাবে তৈরি নকশাকৃত প্রতিরূপ পেয়েছি। খুব আনপাইথোনিক।
তারপরে আমি আচরণটি আবিষ্কার করেছি এবং এর সাথে সত্যই খুশি হয়েছি।
আমি আপনাকে বিডিডি এবং টিডিডি অনুশীলনে প্রোগ্রামারদের সহায়তা করার জন্য বিকাশিত সরঞ্জামগুলির একটি সেট ব্যবহার করার পরামর্শ দিচ্ছি। এই সরঞ্জাম সেটটি রচনা করেছেন: পাইকিউকস , স্পেকলাউড , লুডিব্রিয়ো এবং হ্যাড - ডিএসএল ।
শ্যাড -ডিএসএল আপনাকে আরএসপেকের মতো প্রত্যাশা দেবে। আরএসপেক প্রত্যাশা এপিআই দিয়ে আপনি যা কিছু করতে পারেন, তা-ডিএসএলও করা উচিত। আপনি গিথুব থেকে সর্বশেষতম পরিবর্তনটি ধরতে পারেন ।
স্পেকলাউড আপনাকে বিডিডি -র মতো ইউনিটসেট চালাতে সহায়তা করে। এটি করে আপনি এটি ইনস্টল করতে পারেন
pip install specloud
লুডিব্রিও পরীক্ষার দ্বৈত (মকস, স্টাবস এবং ডামি) জন্য একটি গ্রন্থাগার। এর মাধ্যমে ইনস্টল করুন
pip install ludibrio
এবং পাইকুকস বিডিডি-র প্রধান সরঞ্জাম। এটি সিনারিও ইত্যাদি চালিত করবে আবার,
pip install pycukes
আরও তথ্যের জন্য দয়া করে পাইপিতে সরঞ্জামের ডকুমেন্টেশনটি পড়ুন ।
পাইকুরেসি প্রকল্পটি পাইথনের বিডিডির জন্য একটি ডোমেন-নির্দিষ্ট ভাষা সরবরাহের একটি প্রচেষ্টা।
ডক্টেস্টের বিপরীতে, যা এপিআই স্তরে কাজ করে, এটি ওয়েব পৃষ্ঠা লোড করা এবং ফর্ম জমা দেওয়ার মতো উচ্চ স্তরের ক্রিয়াকলাপগুলিকে এনকোড করে। আমি এটি ব্যবহার করি নি তবে এটি যদি আপনি খুঁজছেন তবে কিছুটা আশাব্যঞ্জক মনে হচ্ছে।
আমি পাইকুরেসিটি অনেক পছন্দ করি । আমি আজকাল এটি একটি মাঝারি আকারের প্রকল্পে বাস্তবায়ন করছি।
পাইপেকস চেষ্টা করে দেখুন । এই প্রকল্পটি তৈরি করার জন্য পড়ার পক্ষে সহজ পরীক্ষা করা এবং বিকাশের সময় অবিচ্ছিন্নভাবে চালানো আমার দুটি প্রধান লক্ষ্য ছিল।
from pyspecs import given, when, then, and_, the, this
with given.two_operands:
a = 2
b = 3
with when.supplied_to_the_add_function:
total = a + b
with then.the_total_should_be_mathmatically_correct:
the(total).should.equal(5)
with and_.the_total_should_be_greater_than_either_operand:
the(total).should.be_greater_than(a)
the(total).should.be_greater_than(b)
with when.supplied_to_the_subtract_function:
difference = b - a
with then.the_difference_should_be_mathmatically_correct:
the(difference).should.equal(1)
# run_pyspecs.py
| • given two operands
| • when supplied to the add function
| • then the total should be mathmatically correct
| • and the total should be greater than either operand
| • when supplied to the subtract function
| • then the difference should be mathmatically correct
(ok) 6 passed (6 steps, 1 scenarios in 0.0002 seconds)
আমি সম্ভবত পয়েন্টটি পুরোপুরি অনুপস্থিত, তবে আমি মূল বিডিডি পেপারটি যা ধরে রেখেছিলাম তা হ'ল বিডিডি কিছু সেরা অনুশীলনের উপর জোর দেওয়ার জন্য কেবল টিডিডি পুনরায় প্রচার করা হয়েছিল ।
যদি আমার ব্যাখ্যাটি সঠিক হয়, আপনি কেবলমাত্র কোনও এক্স ইউনাইট বাস্তবায়নে নাম পরিবর্তন করে একটি বিডিডি কাঠামো পেতে পারেন । সুতরাং কেবল এগিয়ে যান এবং স্ট্যান্ডার্ড লাইব্রেরির ইউনিটেস্ট ব্যবহার করুন ।
সম্পাদনা করুন: একটি দ্রুত গুগল চিজ শপের একটি আচরণ মডিউল তৈরি করেছে । সেখানে বিডিডির জন্য আরও তল্লাশি করে অন্য কিছু পাওয়া যায়নি।