টিডিডির জন্য জাভাস্ক্রিপ্ট ইউনিট পরীক্ষার সরঞ্জাম


716

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

উত্তর:


1506

কর্ম বা প্রতিবাদক

কর্ম একটি জাভাস্ক্রিপ্ট টেস্ট রানার যা নোড.জেএস দিয়ে নির্মিত এবং ইউনিট পরীক্ষার জন্য বোঝানো হয়েছে।

প্রোটেক্টরটি শেষ থেকে শেষের পরীক্ষার জন্য এবং টেস্ট চালাতে সেলেনিয়াম ওয়েব ড্রাইভার ব্যবহার করে।

দু'জনেই তৈরি করেছেন অ্যাঙ্গুলার দল। আপনি যে কোনওরও দাবি-গ্রন্থাগার ব্যবহার করতে পারেন।

স্ক্রিনকাস্ট: কর্ম শুরু করা

সম্পর্কিত :

পেশাদার :

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

কনস :

mocha.js

আমি মোচা.জেএস এর বৈশিষ্ট্যগুলি, শক্তি এবং দুর্বলতাগুলি সম্পর্কে মন্তব্য করতে সম্পূর্ণ অযোগ্য, তবে জেএস সম্প্রদায়ের উপর আমি বিশ্বাস করি এমন একজনের দ্বারা এটি কেবল আমার কাছে সুপারিশ করা হয়েছিল।

বৈশিষ্ট্যগুলির তালিকা, যেমন এর ওয়েবসাইট দ্বারা প্রতিবেদন করা হয়েছে:

  • ব্রাউজার সমর্থন
  • প্রতিশ্রুতি সহ সহজ অ্যাসিঙ্ক সমর্থন
  • পরীক্ষা কভারেজ রিপোর্টিং
  • স্ট্রিং ডিফ সমর্থন
  • পরীক্ষা চালানোর জন্য জাভাস্ক্রিপ্ট # এপিআই
  • সিআই সমর্থন ইত্যাদির জন্য যথাযথ প্রস্থান স্থিতি
  • অ-টিটি-র জন্য রঙ স্বয়ংক্রিয় সনাক্তকরণ এবং অক্ষম করে
  • সঠিক পরীক্ষার ক্ষেত্রে ব্যাতীত মানচিত্রগুলি
  • async পরীক্ষার সময়সীমা সমর্থন
  • পরীক্ষা নির্দিষ্ট সময়সীমা
  • গ্রল বিজ্ঞপ্তি সমর্থন
  • পরীক্ষার সময়সীমা রিপোর্ট করে
  • ধীর পরীক্ষাগুলি হাইলাইট করে
  • ফাইল প্রহরী সমর্থন
  • গ্লোবাল ভেরিয়েবল লিক সনাক্তকরণ
  • reচ্ছিকভাবে পরীক্ষাগুলি চালান যা কোনও রেজিপ্লেক্সের সাথে মেলে
  • একটি সক্রিয় লুপ দিয়ে "ঝুলন্ত" রোধ করতে স্বয়ংক্রিয় প্রস্থান করুন
  • সহজেই মেটা-জেনারেট স্যুট এবং টেস্ট-কেসগুলি
  • mocha.opts ফাইল সমর্থন
  • পরীক্ষার সম্পাদন ফিল্টার করতে ক্লিকযোগ্য স্যুট শিরোনাম
  • নোড ডিবাগার সমর্থন
  • সম্পন্ন করতে একাধিক কল সনাক্ত করে ()
  • আপনি চান যে কোন দৃ library় গ্রন্থাগার ব্যবহার করুন
  • এক্সটেনসিবল রিপোর্টিং, 9+ সাংবাদিকের সাথে বান্ডিল
  • এক্সটেনসিবল টেস্ট ডিএসএল বা "ইন্টারফেস"
  • আগে, পরে, প্রতিটি আগে, প্রতিটি হুক পরে
  • স্বেচ্ছাসেবক ট্রান্সপনার সমর্থন (কফি স্ক্রিপ্ট ইত্যাদি)
  • টেক্সটমেট বান্ডিল

yolpo

yolpo

এটি আর বিদ্যমান নেই, পরিবর্তে সিক্যুয়াল.জেজে পুনঃনির্দেশ করে

যোলপো জাভাস্ক্রিপ্টের সম্পাদনাটি কল্পনা করার একটি সরঞ্জাম। জাভাস্ক্রিপ্ট এপিআই বিকাশকারীদের তাদের এপিআই প্রদর্শন করতে এবং বলার জন্য তাদের ব্যবহারের ক্ষেত্রে লিখতে উত্সাহিত করা হয়। এই ধরনের ব্যবহারের ক্ষেত্রে রিগ্রেশন পরীক্ষার ভিত্তি তৈরি হয়।

AVA

এভিএ লোগো

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

  • ন্যূনতম এবং দ্রুত
  • সাধারণ পরীক্ষার বাক্য গঠন
  • একযোগে পরীক্ষা চালায়
  • পারমাণবিক পরীক্ষা লিখতে বাধ্য করে En
  • কোনও অন্তর্নিহিত গ্লোবাল নেই
  • প্রতিটি পরীক্ষার ফাইলের জন্য বিচ্ছিন্ন পরিবেশ
  • ES2015 এ আপনার পরীক্ষা লিখুন
  • সমর্থন প্রতিশ্রুতি
  • জেনারেটর ফাংশন সমর্থন
  • অ্যাসিঙ্ক ফাংশন সমর্থন
  • পর্যবেক্ষণযোগ্য সমর্থন
  • বর্ধিত জোর
  • Ptionচ্ছিক ট্যাপ ও উত্স
  • স্ট্যাক ট্রেস পরিষ্কার করুন

Buster.js

নোড.জেএস দিয়ে নির্মিত একটি জাভাস্ক্রিপ্ট পরীক্ষা-চালক খুব মডুলার এবং নমনীয়। এটি তার নিজস্ব দৃser় লাইব্রেরি সহ আসে তবে আপনি যদি নিজের পছন্দ করেন তবে নিজের যোগ করতে পারেন। প্রতিবেদনের লাইব্রেরিটি ডিউপলড, যাতে আপনি এটি অন্যান্য পরীক্ষার দৌড়বিদদের সাথেও ব্যবহার করতে পারেন। ব্যবহার করার পরিবর্তে assert(!...)বা expect(...).not...এটি ব্যবহার করে refute(...)যা একটি দুর্দান্ত বাঁকানো ইমো।

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

একটি নোড.জেএস টেস্টিং টুলকিট। আপনি একই পরীক্ষার কেস লাইব্রেরি, দৃser় গ্রন্থাগার ইত্যাদি পান এটি সংকর ব্রাউজার এবং নোড.জেএস কোডের জন্যও দুর্দান্ত। বাস্টার.জেএস দিয়ে আপনার পরীক্ষার কেসটি লিখুন এবং এটিকে নোড.জেএস এবং একটি বাস্তব ব্রাউজারে চালান।

স্ক্রিনকাস্ট: বাস্টার.জেএস শুরু করা (2:45)

পেশাদার :

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

কনস :

  • বিটাতে স্টিল তাই বগি হতে পারে
  • Eclipse / IntelliJ এর জন্য কোনও প্লাগইন নেই (এখনও)
  • টেস্টসওয়ার্ম * এর মতো ওএস / ব্রাউজার / সংস্করণ অনুসারে গ্রুপ ফলাফল নয় n't এটি পরীক্ষার ফলাফলগুলিতে ব্রাউজারের নাম এবং সংস্করণটি মুদ্রণ করে।
  • টেস্টসওয়ার্ম * এর মতো আগের পরীক্ষার ফলাফলের কোনও ইতিহাস নেই
  • উইন্ডোজে মে 2014 এর পুরোপুরি কাজ করে না

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

TestSwarm

https://github.com/jquery/testswarm

টেস্টসওয়ার্ম আনুষ্ঠানিকভাবে আর তাদের গিটহাব ওয়েবপৃষ্ঠায় বর্ণিত হিসাবে সক্রিয় বিকাশের অধীনে নেই। তারা কর্ম, ব্রাউজারস্ট্যাক-রানার বা ইন্টার্নের পরামর্শ দেয়।

জুঁই

জুঁই

এটি এমন একটি আচরণ-চালিত কাঠামো (নীচে উদ্ধৃতিতে বর্ণিত) যা রেল বা রুবির সাথে পরিচিত বিকাশকারীদের আগ্রহী হতে পারে। সিনট্যাক্সটি আরএসপেকের উপর ভিত্তি করে রেল প্রকল্পগুলিতে পরীক্ষার জন্য ব্যবহৃত হয়।

জুঁই চশমাগুলি এইচটিএমএল পৃষ্ঠা থেকে (কিউউনিট ফ্যাশনে) চালানো যেতে পারে বা কোনও পরীক্ষা রানার (কর্ম হিসাবে) থেকে চালানো যেতে পারে।

জেসমিন আপনার জাভাস্ক্রিপ্ট কোডটি পরীক্ষার জন্য আচরণ-চালিত বিকাশের কাঠামো। এটি অন্য কোনও জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের উপর নির্ভর করে না। এটির জন্য কোনও ডিওএমের প্রয়োজন নেই।

আপনার যদি এই পরীক্ষার কাঠামোর অভিজ্ঞতা থাকে তবে দয়া করে আরও তথ্যের সাথে অবদান রাখুন :)

প্রকল্প হোম: http://jasmine.github.io/

QUnit

বিকাশকারীকে যতটা সম্ভব সুবিধা প্রদানের সময় কুইনাইট ব্রাউজারে জাভাস্ক্রিপ্ট পরীক্ষা করার উপর দৃষ্টি নিবদ্ধ করে। সাইট থেকে ব্লার্ব:

QUnit একটি শক্তিশালী, সহজেই ব্যবহারযোগ্য জাভাস্ক্রিপ্ট ইউনিট পরীক্ষা স্যুট। এটি jQuery, jQuery UI এবং jQuery মোবাইল প্রকল্পগুলি ব্যবহার করে এবং যে কোনও জেনেরিক জাভাস্ক্রিপ্ট কোড পরীক্ষা করতে সক্ষম

কুইনাইট টেস্টসওয়ার্মের সাথে কিছু উপরে ভাগ করে নেবে (উপরে):

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

প্রকল্প হোম: http://qunitjs.com/

Sinon

টেস্ট-চালিত জাভাস্ক্রিপ্ট বিকাশের লেখক খ্রিস্টান জোহানসেনের আরেকটি দুর্দান্ত সরঞ্জাম sinon.js । নিজের দ্বারা সেরা বর্ণিত:

জাভাস্ক্রিপ্টের জন্য স্বতন্ত্র পরীক্ষার গুপ্তচর, স্টাব এবং উপহাস। কোনও ইউনিট পরীক্ষার কাঠামোর সাথে কোনও নির্ভরতা কাজ করে না।

অন্তরীণ করা

ইন্টার্ন ওয়েব সাইট এই তালিকায় অন্যান্য পরীক্ষার অবকাঠামো একটি সরাসরি বৈশিষ্ট্য তুলনা প্রদান করে। এটি অন্য কোনও জাভাস্ক্রিপ্ট-ভিত্তিক টেস্টিং সিস্টেমের চেয়ে বক্সের বাইরে আরও বৈশিষ্ট্য সরবরাহ করে।

ঠাট্টা

একটি নতুন তবে এখনও খুব শক্তিশালী পরীক্ষার কাঠামো। এটি স্ন্যাপশট ভিত্তিক পরীক্ষার পাশাপাশি এটি পরীক্ষার গতি বাড়িয়ে তোলে এবং পরীক্ষার ক্ষেত্রে নতুন গতিশীল তৈরি করে

তাদের একটি আলোচনা দেখুন: https://www.youtube.com/watch?v=cAKYQpTC7MA

আরও ভাল: শুরু করা


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

2
@ রেহভাকর ৫: সেলেনিয়ামটি ইন্টিগ্রেশন টেস্টিংয়ের জন্য, অন্যদিকে সরঞ্জামগুলি ইউনিট পরীক্ষার জন্য। typmock.com/unit-tests-integration-tests
গ্রেগার

26
প্রায় প্রতিটি পরীক্ষামূলক রানার একটি ব্রাউজারের উপর নির্ভর করে। Wtf, কেউ কি কখনো ইউনিট পরীক্ষা চলে না শুধুমাত্র সার্ভার সাইড উপর ????

2
প্রতিটি উত্তরের বিভিন্ন উত্তরে বিভক্ত / ভাগ করা ভাল না? এটি সম্ভবত এটির বর্তমান ভোটগুলিকে অবৈধ করতে পারে, তবে আমি মনে করি এটি সর্বাধিক উপলব্ধি করতে চাই।
ক্রেগোক্স

2
@Raisen আপনার সাথে তাদের অধিকাংশই মধ্যে ইএস 2015 চলা করতে পারেন হট্টগোল কিন্তু AVA Sindre Sorhus দ্বারা হয়েছে তা নির্মিত।
gregers

64

কটাক্ষপাত ডোজো মাছের অবজেক্ট জোতা (DOH এর) ইউনিট পরীক্ষা ফ্রেমওয়ার্ক যা JavaScript ইউনিট পরীক্ষার জন্য প্রায় কাছাকাছি ফ্রেমওয়ার্ক স্বাধীন সাজ নেই এবং আমরা কোন ডোজো মাছের নির্ভরতা নেই। দোজো অবজেক্টিভ হারনেস ব্যবহার করে ইউনিট টেস্টিং ওয়েব ২.০ অ্যাপ্লিকেশনগুলিতে এর খুব ভাল বর্ণনা রয়েছে ।

আপনি যদি ইউআই টেস্টিং (অনেক বিকাশকারীদের ঘা পয়েন্ট) স্বয়ংক্রিয় করতে চান - doh.robot দেখুন (অস্থায়ী ডাউন। আপডেট: অন্যান্য লিঙ্ক http://dojotoolkit.org/references-guide/util/dohrobot.html ) এবং dijit .robotx (অস্থায়ী নিচে) । পরেরটি একটি গ্রহণযোগ্যতা পরীক্ষার জন্য ডিজাইন করা হয়েছে। হালনাগাদ:

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


ডোজো অবজেক্ট হার্নেসের পরামর্শের জন্য ধন্যবাদ, আমি এটি কখনই খুঁজে পেতাম না। আমি অন্যান্য পরামর্শগুলির প্রশংসা করি - তবে একবারে এক ধাপ।
মার্ক লেভিসন

আমি এটি পূর্ববর্তী প্রকল্পে বাস্তবে ব্যবহার করেছি এবং এটি অমূল্য বলে মনে করেছি। তবে আবার, আমি তুলনা করতে পারি না - অন্য কোনও টিডিডি কাঠামো ব্যবহার করি নি।
রাকেশ পাই

মৃত লিঙ্কগুলি রিপোর্ট করার জন্য ধন্যবাদ। আমি তাদের মধ্যে একটি আপডেট করেছি এবং আমি নতুন ওয়েবসাইটটিতে আসার সাথে সাথে রোবট ডক্সের লিঙ্কগুলি প্রতিস্থাপন করব।
ইউজিন লাজুতিন

আমি ডিওএইচ সম্পর্কে একটি জিনিস পছন্দ করি না তা হ'ল দৃ fail়তা ব্যর্থ হলে লাইন নম্বরগুলি প্রতিবেদন করা হয় না। সেগুলি ম্যানুয়ালি করে মন্তব্য করা এবং পরীক্ষার কাজটি পুনরায় চালানো।
আরম কোচার্যান

দোজো ডিওএইচ প্রতিস্থাপন করছে ইনটার্ন পরীক্ষার কাঠামোয়। TheIntern খুব শক্তিশালী এবং এর যথেষ্ট উন্নতি হয়েছে। sitepen.com/blog/2014/02/18/…
ব্যবহারকারী 64141

34

Chutzpah - একটি জাভাস্ক্রিপ্ট টেস্ট রানার

আমি চুটজপাহ নামে একটি ওপেন সোর্স প্রকল্প তৈরি করেছি যা জাভাস্ক্রিপ্ট ইউনিট পরীক্ষার জন্য একটি পরীক্ষক run চুটজপাহ আপনাকে কমান্ড লাইন এবং ভিজ্যুয়াল স্টুডিওর অভ্যন্তর থেকে জাভাস্ক্রিপ্ট ইউনিট পরীক্ষা চালাতে সক্ষম করে। এটি টিমসিটি ধারাবাহিক ইন্টিগ্রেশন সার্ভারে চলমান সমর্থন করে।


7
আমি ভিজ্যুয়াল স্টুডিওর ভিতরে জেসমিন পরীক্ষা চালানোর জন্য চটজপাহ ব্যবহার শুরু করেছি - এটি দুর্দান্তভাবে সংহত হয়েছে: পরীক্ষার ফাইলে ডান ক্লিক করুন এবং 'ব্রাউজারে জেএস পরীক্ষা চালান' বা 'জেএস পরীক্ষা চালান' বেছে নিয়েছেন। আমি জেএসটিস্টড্রাইভার ব্যবহার করে একই জুঁই পরীক্ষা চালাই। আমি চটজপাহকে পছন্দ করি কারণ আমি পরীক্ষার ফাইলের শীর্ষে লোড হওয়ার উপর নির্ভর করে কোন ফাইলগুলি নির্ভর করি। JSTestDriver এর জন্য আমার একটি আলাদা কনফিগার ফাইল দরকার।
গ্যারেথউইন

26

উইকিপিডিয়া প্রবেশের জাভাস্ক্রিপ্ট বিভাগ, ইউনিট টেস্টিং ফ্রেমওয়ার্কের তালিকা উপলব্ধ বিকল্পগুলির একটি তালিকা সরবরাহ করে। এটি ক্লায়েন্ট-সাইড, সার্ভার-সাইড, বা উভয়ই কাজ করে কিনা তা নির্দেশ করে।


14

BusterJS

রয়েছে BusterJS খ্রিস্টান Johansen টেস্ট চালিত জাভাস্ক্রিপ্ট উন্নয়ন ও Sinon কাঠামোর লেখক থেকে। সাইট থেকে:

বাস্টার.জেএস একটি নতুন জাভাস্ক্রিপ্ট পরীক্ষার কাঠামো। এটি প্রকৃত ব্রাউজারগুলিতে (মনে করে জেস্টেস্টড্রাইভার) স্বয়ংক্রিয়ভাবে পরীক্ষা চালানোর মাধ্যমে ব্রাউজার টেস্টিং করে, পাশাপাশি নোড.জেএস পরীক্ষা করে।


10

Google এর JS-পরীক্ষা:

গুগল প্রকাশ করেছে জাভাস্ক্রিপ্ট পরীক্ষার কাঠামো: https://github.com/google/gjsest

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

উইন্ডোজের জন্য বর্তমানে কোনও বাইনারি নেই


1
গিথুবের কাছে এটি প্রায় শূন্য আগ্রহী বলে মনে হচ্ছে, এটির জন্য ইউনিক্স-বেসগুলি ওএস প্রয়োজন এবং আমি একটি উইন্ডোজ ফ্যান, আমি আমার উইন্ডোজ মেশিনকে বিদায় না করে আমার বাড়ি ছাড়ি না।
vsync

8

আমরা এখন পাভলভ এবং জেএসটিস্ট্রিড্রাইভারের সাথে কুনিটকে একসাথে ব্যবহার করছি। এই পদ্ধতির আমাদের জন্য ভাল কাজ করে।

QUnit

পাভলভ , উত্স

jsTestDriver , উত্স


পুরো টেস্টিং প্রক্রিয়াতে এগুলির প্রত্যেকের ভূমিকা কী এবং তারা কীভাবে একে অপরের সাথে সংযুক্ত হয় তা বোঝানোর জন্য আপনি কি যত্ন নেবেন?
ভিএনসিএন

দুঃখিত, এটির দীর্ঘ বিবরণগুলি স্মরণ করতে অনেক দিন এবং অনেক চুক্তির কাজ হয়েছে।
টম স্টিকেল

6

প্রো হিসাবে আপনার "সত্যিকারের ব্রাউজারে রান" রয়েছে, তবে আমার অভিজ্ঞতায় এটি একটি কন কারণ এটি ধীর। তবে যা এটিকে মূল্যবান করে তোলে তা হ'ল ব্রাউজারবিহীন বিকল্পগুলি থেকে পর্যাপ্ত জেএস অনুকরণের অভাব। এটি হতে পারে যে আপনার জেএস যদি যথেষ্ট জটিল হয় তবে কেবলমাত্র ব্রাউজার পরীক্ষায় যথেষ্ট হবে, তবে আরও কয়েকটি বিকল্প বিবেচনা করতে হবে:

এইচটিএমএলইনিত : "এতে মোটামুটি ভাল জাভাস্ক্রিপ্ট সমর্থন রয়েছে (যা ধারাবাহিকভাবে উন্নতি করছে) এবং আপনি যে কনফিগারেশনটি ব্যবহার করতে চান তার উপর নির্ভর করে ফায়ারফক্স বা ইন্টারনেট এক্সপ্লোরার উভয়েরই অনুকরণ করে বেশ জটিল এজেএক্স লাইব্রেরি সহ কাজ করতে সক্ষম হয়।" যদি এর অনুকরণটি আপনার ব্যবহারের জন্য যথেষ্ট ভাল হয় তবে এটি ব্রাউজার চালানোর চেয়ে অনেক দ্রুত হবে।

তবে সম্ভবত এইচটিএমএলউনিতের যথেষ্ট ভাল জেএস সমর্থন রয়েছে তবে আপনি জাভা পছন্দ করেন না? তারপরে হতে পারে:

চ্যালেঞ্জ : জেআরবিতে এইচটিএমএল ইউনাইট সমর্থিত ওয়াটার এপিআই চলছে।

বা একইভাবে

Schnell : HtmlUnit আরেকটি JRuby মোড়কের।

অবশ্যই যদি এইচটিএমএলউইনিট যথেষ্ট ভাল না হয় এবং আপনাকে একটি ব্রাউজার চালাতে হয় তবে আপনি আপনার জেএস চালানোর জন্য ওয়াটারকে বিবেচনা করতে পারেন ।


6

YUI এর পাশাপাশি পরীক্ষার কাঠামো রয়েছে। ইয়াহু থেকে এই ভিডিও ! থিয়েটারটি একটি দুর্দান্ত ভূমিকা, যদিও সামনে টিডিডি সম্পর্কে অনেকগুলি বুনিয়াদি রয়েছে।

এই কাঠামোটি জেনেরিক এবং কোনও জাভাস্ক্রিপ্ট বা জেএস লাইব্রেরির বিরুদ্ধে চালানো যেতে পারে।



3

আপনি ইউনিট টেস্টিং কাঠামোতেও আগ্রহী হতে পারেন যা Qooxdoo এর অংশ , একটি ওপেন সোর্স আরআইএ ফ্রেমওয়ার্ক যেমন Dojo, ExtJS ইত্যাদির মতো তবে বেশ বিস্তৃত সরঞ্জাম চেইন সহ।

টেস্টরুনারের অনলাইন সংস্করণ ব্যবহার করে দেখুন । ইঙ্গিত: উপরের বামদিকে ধূসর তীরটি আঘাত করুন (আরও স্পষ্ট করা উচিত)। এটি একটি "প্লে" বোতাম যা নির্বাচিত পরীক্ষাগুলি চালায়।

আপনার ইউনিট পরীক্ষাগুলি আপনাকে সংজ্ঞায়িত করতে দেয় এমন জেএস ক্লাসগুলি সম্পর্কে আরও জানতে, অনলাইন এপিআই ভিউয়ারটি দেখুন

স্বয়ংক্রিয় ইউআই পরীক্ষার জন্য (সেলেনিয়াম আরসির উপর ভিত্তি করে), সিমুলেটর প্রকল্পটি দেখুন।



3

আমরা জাভাস্ক্রিপ্ট কোড জেনারেটর এসটি-জেএস ( http://st-js.org ) এর সাথে জাভায়িত সংহতটি আমাদের জাভাতে যুক্ত করেছি added কাঠামোটি পরীক্ষিত কোড এবং ইউনিট উভয় পরীক্ষার জন্য জাভাস্ক্রিপ্টের সাথে সম্পর্কিত করে কোডটি বিভিন্ন ব্রাউজারে প্রেরণ করে।

পৃথক সার্ভারের প্রয়োজন নেই কারণ ইউনিট পরীক্ষা চালক প্রয়োজনীয় http পোর্টটি খুলুন (এবং পরীক্ষা শেষ হয়ে গেলে এটি বন্ধ করে দেয়)। ফ্রেমওয়ার্কটি জাভা স্ট্যাকট্রেসকে এমনভাবে পরিচালনা করে যাতে ব্যর্থ আসক্তিগুলি সঠিকভাবে JUnit Eclipse প্লাগইন দ্বারা প্রদর্শিত হয়। এখানে jQuery এবং মকজ্যাক্স সহ একটি সাধারণ উদাহরণ:

@RunWith(STJSTestDriverRunner.class)
@HTMLFixture("<div id='fortune'></div>")

@Scripts({ "classpath://jquery.js",
       "classpath://jquery.mockjax.js", "classpath://json2.js" })
public class MockjaxExampleTest {
  @Test
  public void myTest() {
    $.ajaxSetup($map("async", false));
    $.mockjax(new MockjaxOptions() {
      {
        url = "/restful/fortune";
        responseText = new Fortune() {
          {
            status = "success";
            fortune = "Are you a turtle?";
          }
        };
      }
    });

    $.getJSON("/restful/fortune", null, new Callback3<Fortune, String, JQueryXHR>() {
      @Override
      public void $invoke(Fortune response, String p2, JQueryXHR p3) {
        if (response.status.equals("success")) {
          $("#fortune").html("Your fortune is: " + response.fortune);
        } else {
          $("#fortune").html("Things do not look good, no fortune was told");
        }

      }
    });
    assertEquals("Your fortune is: Are you a turtle?", $("#fortune").html());
  }

  private static class Fortune {
    public String status;
    public String fortune;
  }
}

2

মোচিকিটের সিম্পল টেস্ট নামে একটি পরীক্ষার কাঠামো রয়েছে যা দেখে মনে হয়। মূল লেখকের একটি ব্লগ পোস্ট এখানে ।


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