জাভা জন্য বিডিডি ফ্রেমওয়ার্ক মধ্যে পার্থক্য কি? [বন্ধ]


121

জাভা জন্য প্রতিটি আচরণ ড্রাইভ ডেভলপমেন্ট (বিডিডি) কাঠামোর পক্ষে কী কী আছে ?

উদাহরণস্বরূপ, আমি তাদের কিছু এখানে পেয়েছি ।

আমি যদি ইতিমধ্যে একটি উপহাস লাইব্রেরি ব্যবহার করি (যেমন: মকিতো ) তবে বিডিডি কাঠামোটি ব্যবহার করা কি বোধগম্য ?


দয়া করে বিডিডি সংজ্ঞায়িত করুন বা সংজ্ঞাটির লিঙ্ক করুন
জেসন এস

4
বিডিডি = আচরণগত চালিত বিকাশ
ভিনি

4
খুব দুঃখের সাথে এর বেশি উত্তর পাওয়া গেল না!
পাবলো ফার্নান্দেজ

কুক 4 ডুকের জন্য আমার অনুগ্রহে শসা-জেভিএম পড়ুন। আমার কাছে এই
অনুগ্রহটি

উত্তর:


99

আমি জাভার জন্য তিনটি বিডিডি ফ্রেমওয়ার্কের তুলনা শেষ করেছি। স্পষ্টতই আমার অনুসন্ধানগুলির তারিখটি মোটামুটি স্বল্প ব্যবহারের দ্বারা আছে।

Concordion

  • খুব নমনীয়
  • খুব সুন্দর রিপোর্ট রিপোর্ট
  • চমৎকার প্লাগইন ফ্রেমওয়ার্ক
  • দুর্বল নথিভুক্ত। এটি বের করার জন্য আমাকে উত্সটি পড়তে হয়েছিল (ভাগ্যক্রমে এর অত্যন্ত ভাল মানের)।
  • ফিক্সচারগুলি এইচটিএমএল-এর সাথে দৃ tight়ভাবে মিলিত হবে বলে মনে হয়েছিল।

EasyB

  • খুব অগভীর শেখার বক্ররেখা (এমনকি নন-গ্রোভি বিকাশকারীদের জন্যও)
  • অত্যন্ত শক্তিশালী DBUnit ইন্টিগ্রেশন
  • স্পষ্টতই প্যারামিটারগুলির জন্য কোনও সমর্থন নেই (হয় খুব অস্পষ্ট গল্প বা টেক্সট এবং কোডের মধ্যে নকল (সম্পাদনা: আসলে রয়েছে তবে এর জন্য ডকুমেন্টেশন খুব ভালভাবে লুকানো ছিল))
  • গল্প এবং কোড খুব দৃ়ভাবে মিলিত হয়েছে (একই ফাইল)
  • খুব বেসিক রিপোর্ট আউটপুট
  • কাজ করার জন্য ইন্টেলিজি প্লাগইন পাওয়া যায় নি
  • নিষ্ক্রিয় সম্প্রদায় (ম্যাভেন প্লাগইনটি তিন মাস ধরে ভেঙে গেছে বলে মনে হচ্ছে - অনেকগুলি কোড উদাহরণ আঁকার জন্য নয়)

JBehave

  • অত্যন্ত শক্তিশালী এবং নমনীয় (যেমন পূর্ব-প্রয়োজনীয় হিসাবে গল্পের রচনার মাধ্যমে বয়লার-প্লেটের হ্রাস)
  • বিস্তৃত (খণ্ড খণ্ডিত) ডকুমেন্টেশন এবং উদাহরণ
  • বিস্তৃত ফ্রেমওয়ার্ক এবং পরিবেশের জন্য বিস্তৃত (যদি অতিমাত্রায়) সমর্থন
  • কোড থেকে স্টোরি ফাইলগুলির দুর্দান্ত বিভাজন
  • ওয়েবে একটি সুন্দর সক্রিয় সম্প্রদায় এবং আরও অনেক উদাহরণ এবং এর আলোচনা রয়েছে বলে মনে হচ্ছে।
  • বেশ খাড়া শেখার বক্ররেখা (কনকর্ডিয়ন / ইজিবির তুলনায় আমাকে 3-4 গুণ বেশি সময় লেগেছিল)

আমার পছন্দ মতো জেডিভে কুক 4 ডুক চেষ্টা করার সুযোগ আমার ছিল না, তবে সম্ভবত এই সময়ে জেবিভের পক্ষে চাপ দেবে।


4
+1: এখানে সেরা উত্তর। লিঙ্ক যুক্ত করা হচ্ছে।
হাইলেম

35

"উপকারিতা এবং কনস" বিভিন্ন ব্যক্তির পক্ষে বিভিন্ন জিনিস হতে পারে। আমি সাধারণত একবার তাকান

  • বিকাশ ক্রিয়াকলাপ , উদাহরণস্বরূপ নতুন প্রকাশ হ'ল বা শেষ প্রকাশটি 2 বছরের পুরানো।
  • পরিপক্কতা , উদাহরণস্বরূপ এটি প্রায় কত দিন হয়েছে, এখানে টিউটোরিয়াল এবং সম্ভবত বই পাওয়া যায়। (আমি এই বইগুলি পড়ি না, এটি কেবল গ্রহণের লক্ষণ))
  • সরঞ্জাম সমর্থন , যেমন একটি Elpipse প্লাগইন, পিঁপড়া সমর্থন, ইত্যাদি
  • নির্ভরতার আকার , আমি ফ্রেমওয়ার্কগুলি পছন্দ করি না যা তাদের নিজস্ব সমস্ত কিছু নিয়ে আসে। যেমন আমি আমার উপহাসের কাঠামোটি নিজেই বেছে নিতে চাই।
  • লাইসেন্সের ধরণ, আমি যে কোম্পানির জন্য কাজ করি তার আইনী শর্তের কারণে এটি আমার পক্ষে গুরুত্বপূর্ণ।
  • সম্পর্কিত সরঞ্জামগুলির সাথে সামঞ্জস্যতা , যেমন এটি ঘেরকিন ভাষা ব্যবহার করে বা না or

এবং কিছু ফ্রেমওয়ার্ক থেকে আমি এক নজর ছিল

  • প্রবৃত্তি খারাপ : শেষ ক্রিয়াকলাপ মার্চ ২০১০, ভাল : এএসএফ লাইসেন্স
  • জেডেভ খারাপ : ম্যাথচার এবং উপহাসের সাথে আসে, ভাল : শেষ ক্রিয়াকলাপ জানুয়ারী ২০১১, এএসএফ লাইসেন্স
  • ইজিব খারাপ : শেষ কার্যকলাপ অক্টোবর ২০১০, নিশ্চিত নয় : এটি গ্রোভি ব্যবহার করে y এটি ঠিক আছে তবে আমার ক্ষেত্রে গ্রহণের ক্ষেত্রে সমস্যা হবে।
  • বিনসেক খারাপ : 2007 সালে কেবল একটি সংস্করণ, এটি মারা গেছে
  • বিডোক খারাপ : শেষ ক্রিয়াকলাপ জানুয়ারী 2010, নিশ্চিত নয় : কোড থেকে একটি প্রতিবেদন তৈরি করার মতো দেখে মনে হচ্ছে এটি অন্যভাবে চলছে।
  • স্পোক খারাপ : সম্ভবত কিছুটা চরম, এটি একটি সম্পূর্ণ পরীক্ষার কাঠামো, কেবল বিডিডিই নয়, ভাল : খুব সক্রিয়, খুব দুর্দান্ত।
  • জাভাতে সমস্ত বিডিডির "মা" খারাপ : খুব শক্তিশালী = জটিল, বেমানান লাইসেন্স (আমার জন্য), প্রায় প্রতিটি পরীক্ষার লাইব্রেরি সহ আরও অনেক কিছু নিয়ে আসে, ভাল : আরএসপেকের ভিত্তিতে এবং তাই সামঞ্জস্যপূর্ণ, গ্রহন প্লাগইনস, মাভেন ইন্টিগ্রেশন , খুব সক্রিয় সম্প্রদায়
  • জিঙ্কগো ৪ জে , জাবির জন্য বিডিডি কাঠামোটিও রুবির আরএসপেকের উপর ভিত্তি করে তবে জাভা ল্যাম্বডা (টীকাগুলির পরিবর্তে) ব্যবহার করে আপনাকে অত্যন্ত প্রাসঙ্গিক, উচ্চ পাঠযোগ্য টেস্টগুলি তৈরি করতে দেয়। সহজ। খুব শক্তিশালী. ওপেন সোর্স অ্যাপাচি 2 লাইসেন্স।

উপহাস সম্পর্কে: আপনার অবশ্যই একটি বিদ্রূপের কাঠামো দরকার। বিডিডি ফ্রেমওয়ার্কগুলি আপনাকে কেবল চশমা লেখার ক্ষেত্রে সহায়তা করে তবে কিছু পরীক্ষার জন্য মক বা স্টাবের প্রয়োজন হবে, এসএসপি। যখন আপনি উপরের দিকে ডিজাইন করেন (ওভারভিউ থেকে বিশদ পর্যন্ত)


jbehave 3-ধারা BSD লাইসেন্সযুক্ত: jbehave.org/license.html । আমি নিশ্চিত না যে কেন কেউ এ নিয়ে ইস্যু করবে?
রমন

রামন, এটি নির্ভরতা সম্পর্কে। তাদের অনেক আছে। হয়ত এঁরা সবাই আপাচি বা বিএসডি, আমি যাচাই করে বিরক্ত করিনি।
পিটার কফলার

বিডিডি ফ্রেমওয়ার্কের আচরণগত আচরণের
প্রয়োগসমূহ

আপনি জেগিভেনকে সেই তালিকায় যুক্ত করতে পারেন ।
জান স্কেফার

20

জাভা ব্যবহারের জন্য সবচেয়ে ভাল বিডিডি ফ্রেমওয়ার্ক কী? কেন? প্রতিটি কাঠামোর পক্ষে কি কি?

কনকর্ডিয়ন বনাম শসা এবং জাভা ভিত্তিক স্বীকৃতি পরীক্ষা সম্পর্কে একটি আকর্ষণীয় লিঙ্ক এখানে

আমি তাদের বেশ কয়েকটি এখানে পেয়েছি, তবে কোনটি বেছে নেবে তা আমি নিশ্চিত নই।

সত্যিই, উপরে উল্লিখিত একটিকে দেখুন।

আমি যদি ইতিমধ্যে একটি উপহাস লাইব্রেরি ব্যবহার করি (যেমন: মকিতো) তবে কোনও বিডিডি কাঠামোটি ব্যবহার করা কি বোধগম্য?

সংক্ষিপ্ত উত্তর: হ্যাঁ, অবশ্যই। আসলে, বিডিডি কাঠামো ব্যবহার করে গ্রহণযোগ্যতা পরীক্ষা করা এবং মক অবজেক্টগুলি ব্যবহার করে বিচ্ছিন্নভাবে ইউনিট টেস্টিং এতটাই আলাদা যে আমি সত্যিই প্রশ্নটি পাই না। স্বীকৃতি পরীক্ষাটি হচ্ছে ব্ল্যাক বক্স টেস্টিং, কোনও ব্যবসায়িক বৈশিষ্ট্য কাজ করছে কিনা তা যাচাই করতে পরীক্ষাগুলি ব্যবহার করা হয় এবং ব্যবসায়িক বিশ্লেষক আদর্শভাবে লিখেছেন। মক ব্যবহার করে বিচ্ছিন্নভাবে ইউনিট পরীক্ষাগুলি হ'ল বক্স টেস্টিং, কোনও ইউনিট কাজ করছে কিনা তা যাচাই করতে পরীক্ষাগুলি ব্যবহার করা হয় এবং বিকাশকারীরা লিখেছেন। উভয়ই দরকারী বাট্টি তাদের সম্পূর্ণ ভিন্ন উদ্দেশ্য রয়েছে। অন্য কথায়, মকিতো ব্যবহার করে কোনও বিডিডি কাঠামো প্রতিস্থাপন করা হয় না এবং বিপরীতটিও সত্য।


আপনি যা বলেছেন তা ভুল নয়, তবে এর অর্থ এই নয় যে আপনি আরও বেশি বিডিডি-বান্ধব স্টাইলে আপনার ইউনিট পরীক্ষা লিখতে পারবেন না। উদাহরণস্বরূপ স্পেসিফিকেশন নয়, তবে মূল্যহীন বৈশিষ্ট্যও নয়। docs.mockito.googlecode.com/hg/org/mockito/BDDMockito.html
cwash

7

আমি মূলত আমার বিডিডিটি সরল ইউনিতের সাথে করেছিলাম তবে আমি জেডিভের দিকে ইদানীং তাকিয়ে ছিলাম কারণ এটি আমি জুনিটের সাথে যা করছিলাম তা প্রায় 1: 1 এর দিকে। এটি জুনিতের শীর্ষেও চলে তাই এটি ইতিমধ্যে ইক্লিপসে কাজ করে এবং হডসনের মতো অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেমগুলিতে কাজ করার জন্য কনফিগার করাও সহজ। এটি অন্যের সাথে সত্যই তুলনা করতে পারে না তবে জেডিভের সাথে আমার অভিজ্ঞতাগুলি এখনও পর্যন্ত ভাল।

ওহ এবং এটি মক ব্যবহার করা কখনই বোকা ধারণা নয়! এগুলি বিশেষত টিডিডি / বিডিডির সাথে আবদ্ধ নয়, তাদের উদ্দেশ্য সাধারণভাবে পরীক্ষার বোঝা কমিয়ে আনা।


6

বাহ, আমি দেখছি বিষয়টি উত্তপ্ত, প্রচুর ভাল উত্তর ...

বিদ্রূপকে একদিকে ফেলে আমি সম্প্রতি বিডিডি আবিষ্কার করেছি এবং ধারণাটি আকর্ষণীয় পেয়েছি। আরে, এটি উভয় পরীক্ষা ... এবং স্পেসিফিকেশন লিখতে বাধ্য করে! যতটা অবাক লাগবে ততটাই আশ্চর্যের বিষয়, এর পরে কিছু প্রকল্পেও নিখোঁজ হতে পারে ... বা বিডিডি যে প্রবর্তন করতে বাধ্য করে তার যথাযথতার অভাব রয়েছে।

আচরণ চালিত উন্নয়ন নিবন্ধ ধারণা এবং কিছু ভাল নিবন্ধ লিঙ্ক সংক্ষিপ্ত বিবরণ (অ্যান্ড্রু দস্তার্নানির্মাতা দ্বারা লিখিত এক মত)। তদুপরি, এই থ্রেডের বিষয়টিতে, এটি বিডিডি ফ্রেমওয়ার্কগুলির একটি পরিবর্তে বিস্তৃত (আমার ধারণা) তালিকা প্রদান করে, যার মধ্যে একটি ভাল সংখ্যা জাভায় রয়েছে।
এটি কাঠামোটি বেছে নেওয়ার সমস্যাটিকে সমাধান করে না তবে কমপক্ষে এটি অনুসন্ধান সহজ করবে ...

যেহেতু বিডিডি পরীক্ষার কোডের পাঠযোগ্যতার উপর নির্ভর করে, তাই আমি মনে করি পছন্দের একটি ভাল মানদণ্ডটি দ্রুত ভ্রমণ / টিউটোরিয়ালের দিকে তাকানো এবং কোনটি আপনার স্টাইলকে আরও ফিট করে বলে মনে হচ্ছে। অন্যান্য মানদণ্ডগুলি হ'ল ফর্মাকচার লিভারেজ সরঞ্জামগুলির সাথে আপনি পরিচিত (ইউনিট পরীক্ষা, উপহাস), আইডিই সহ ব্যবহার ইত্যাদি।


4

আমি শসা-জেভিএম চেষ্টা করেছি (পূর্বে কুক 4 ডুক হিসাবে বিকশিত হয়েছিল)। এটি স্পষ্টত পাঠ্য হিসাবে সঞ্চিত স্পেসিফিকেশনের জন্য ঘারকিন ডিএসএল ব্যবহার করে।

গ্রহের ক্ষেত্রে শসা-জেভিএম উদাহরণ ৪.২

এটি JUnit পরীক্ষা হিসাবে চালানো যেতে পারে। সুতরাং এটির ব্যবহার শুরু করার একমাত্র সমস্যা হ'ল ব্যবসায়ের লোক বা পণ্য পরিচালককে উত্সগুলিতে পড়া / লিখতে।

ফলাফল


3

আমার দলটি কিছু সময়ের জন্য জেবিহেভকে ব্যবহার করছে । এটি স্পেসিফিকেশন সংরক্ষণের জন্য সরল পাঠ্য ফাইল ব্যবহার করে। প্রতিটি পদক্ষেপ (দেওয়া, কখন, তারপরে) তারপরে একটি নির্দিষ্ট পদ্ধতি দ্বারা কার্যকর করা হয় যা ধাপ থেকে পরামিতিগুলি বের করতে পারে। দৃশ্যগুলি ইন্ডেন্ট করা এবং ভাল ফর্ম্যাট করা যেতে পারে যা ক্লায়েন্টরা সেগুলি যাচাই করতে চাইলে অনেক সহায়তা করে।

কিছু সমস্যা আছে। আমরা জাভা to এ স্যুইচ করেছি Sometimes বাগটি কোথায় রয়েছে তা নির্ধারণের ফলে এটি অনেক সমস্যার সৃষ্টি করতে পারে।


2
@ বরিস আপনার সমস্যা হতে পারে পেনডিং পদক্ষেপগুলি ব্যর্থ হওয়ার পরিবর্তে পাস (ডিফল্ট আচরণ) হিসাবে গণনা করা যেতে পারে? যদি এটি আপনার সমস্যা হয় তবে আপনি মুলতুবি থাকা ইররস্ট্রজিটি কনফিগার করতে পারেন: jarvana.com
jarvana

3

আমার দলটি সাফল্যের সাথে জেবিহভে ব্যবহার করেছে - আমরা ইজিবি ব্যবহারের পরে এটিতে স্থানান্তরিত করেছি এবং সাধারণ পাঠ্য দৃশ্যের ফাইলগুলি মোকাবিলা করতে আরও সহজ পেয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.