কর্ম বনাম পরীক্ষার কাঠামো জেসমিন, মোচা, কুইনাইট [বন্ধ]


258

কয়েকটি প্রশ্ন:

  • কীভাবে কর্ম ও পরীক্ষার কাঠামো এক্স (জেসমিন, মোচা, কুইনাইট) একে অপরের সাথে সম্পর্কিত?
  • জাভা বিশ্বের সমতুল্য কাঠামো কী? আমি জেসমিন, মোচা, জুনট / টেস্টএনজির সমান কুইনিট ধরে নিই। কর্মফল কেমন?
  • আমি কি কর্ম ছাড়াই টেস্টিং ফ্রেমওয়ার্ক এক্স (যেমন জেসমিন) চালাতে পারি?
  • কর্ম ইউনিট পরীক্ষা বা ইন্টিগ্রেশন / ই 2 ই পরীক্ষার জন্য? এই রেফারেন্স শোগুলি ইউনিট পরীক্ষার জন্য, তবে এটি E2e পরীক্ষার জন্য বলে।

উত্তর:


419

কর্মা একটি ব্রাউজার পরীক্ষা রানার।

ধারণাটি হ'ল ব্রাউজারগুলিতে টেস্ট ফাইলগুলি লোড করা, সেগুলি চালানো এবং ফলাফলের প্রতিবেদন করার স্থানীয় ধারণা নেই। কর্ম যা করে তা হ'ল (মোটামুটি):

  • "ক্লায়েন্ট-সাইড" জাভাস্ক্রিপ্ট ফাইলগুলি পরীক্ষা করার জন্য একটি ছোট ওয়েব সার্ভার শুরু করা হচ্ছে (1)
  • পরীক্ষাগুলির সাহায্যে "ক্লায়েন্ট-সাইড" জাভাস্ক্রিপ্ট ফাইলগুলি (বা স্পেস যেমন তাদের প্রায়শই বলা হয়) সরবরাহ করে (2)
  • পরীক্ষার জন্য জাভাস্ক্রিপ্ট কোড চালাবে এমন একটি কাস্টম ওয়েব পৃষ্ঠা পরিবেশন করুন (3)
  • এই পৃষ্ঠাটি লোড করতে একটি ব্রাউজার শুরু করুন (4)
  • সার্ভারে পরীক্ষার ফলাফলগুলি রিপোর্ট করুন (5)
  • কর্মফল তারপরে ফলাফলগুলি পাঠ্য ফাইলগুলিতে, কনসোল, আপনার সিআই সার্ভারের পছন্দসই, ইত্যাদির প্রতিবেদন করতে পারে ...

প্রতিটি অংশের দিকে তাকানো:

(1) এই ফাইলগুলি আপনার আসল জেএস ফাইল হবে; আপনি কীভাবে তাদের বোঝাবেন তা কর্মকে বলবেন। যদি আপনি প্রয়োজনীয়js ব্যবহার করেন তবে একটি কর্মফল প্লাগইন রয়েছে এবং কিছু কনফিগারেশন প্রয়োজন।

(২) সেই পরীক্ষাগুলি বিভিন্ন জাভাস্ক্রিপ্ট পরীক্ষার কাঠামোর (জেসমিন, কুইনাইট, মোচা) লেখা যেতে পারে; এটি ব্রাউজারে চালিত জেএস কোড।

(3) প্রতিটি পরীক্ষামূলক কাঠামোর জন্য কাস্টম ওয়েব পৃষ্ঠাটি কিছুটা আলাদা হবে; এজন্য কর্মের বিভিন্ন ফ্রেমওয়ার্কের জন্য প্লাগইন রয়েছে।

(৪) কর্ম অনেক পৃষ্ঠাতে ব্রাউজারে এফএফ, ক্রোম, বা ফ্যান্টমজেগুলির মতো হেডলেস ব্রাউজারগুলি চালু করতে পারে)

(৫) কর্মের প্রতিবেদন করা আবার কাঠামো নির্ভর, এবং কর্ম প্লাগইনগুলির সাথে ডিল করা হয়।

সুতরাং আপনার প্রশ্নের উত্তর দিতে:

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

59
এটি একটি ব্লগ পোস্ট বা কিছু প্রাপ্য।
উইলা

কর্ম অনেক পৃষ্ঠাতে ব্রাউজারে এফএফ, ক্রোম, বা ফ্যান্টমজেসের মতো হেডলেস ব্রাউজারগুলি চালু করতে পারে?)? তাই জেসমিন ঠিক আছে? আমরা এটি অনেকগুলি ফ্রেমওয়ার্কে পরীক্ষা করতে পারি এবং
সিএনএফ জেএসে

1
@ ওয়াং'লপাখরিন আপনি অবশ্যই (মি) যে কোনও ব্রাউজারের সাথে জুঁই ব্যবহার করতে পারেন। আমার অর্থ হ'ল, প্রযুক্তিগতভাবে, কর্মফল (এম) যে কোনও ব্রাউজারগুলিতে যাচাই করতে চান তা চালু করতে পারে। লেখার সময়, জুঁই আসলে ব্রাউজারগুলি শুরু করার জন্য দায়ী ছিল না (আমি এখনও এটি এটি করি না বলে মনে করি না)) এটি আশা করা বিষয়গুলি স্পষ্ট করে!
phtrivier

thejsguy.com/2015/01/12/jasmine-vs-mocha-chai-and-sinon.html "জেসমিন বনাম মোচা, চাই এবং সিনন"
16'6

1
@ উইলা আমি এই উত্তরটির ভিত্তিতে ইউটিউব ভিডি তৈরি করেছি youtube.com/watch?v=bJc078szrZA :)
12:30 এ বার্সলিং

70

পার্থক্য বোঝার জন্য একটি ছোট উপায়:

প্লেইন জেসমিন / মোচা দিয়ে পরীক্ষা করা লোকেরা সম্ভবত নোড ভার্চুয়াল মেশিনের সাথে সমস্ত কোড চালাচ্ছে।

মিশ্রণে কর্মফল যুক্ত করা (আপনার পছন্দের বিদ্যমান কাঠামোর শীর্ষে) আপনার ব্রাউজারের ইঞ্জিনের সাহায্যে আপনার পরীক্ষা স্যুটটি চালাবে।

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


34

যে লোকটি কর্মের নকশা করেছিলেন তার থিসিস বিদ্যমান সমাধানগুলি বর্ণনা করার সাথে তুলনা করতে এবং অবশ্যই কর্মের বর্ণনার ক্ষেত্রে খুব তথ্যবহুল ছিল

https://github.com/karma-runner/karma/blob/master/thesis.pdf

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

সংক্ষেপে, সম্ভবত প্রশ্ন কর্ম এবং জেসমিন বা মোচা বা কোনিট হওয়া উচিত?


2
আপনি কি লিঙ্কটি থেকে একটি সামান্য সারসংক্ষেপ করতে পারেন। এটি আপনার উত্তরকে উন্নত করে
বিজয়ী_জয়নার

1
কর্ম কি জাস্ট টেস্ট চালাতে পারে?
সুপারউবারডুপার

তুমিও জেসমিনে দেখতে পাচ্ছ? আমি তাই মনে করি কিন্তু আমি শান্ত মনে আছে।
ওয়াং'ল পাখরিন

@ ওয়াং'ল পাখরিন আমি জানি না যে জুঁইয়ের একটি ঘড়ির কার্যকারিতা রয়েছে, আমি কেবল নোডমন ব্যবহার করি। "নোডমন - এক্সেক জুঁই" এবং প্রতিবার আপনি কোনও ফাইল সংরক্ষণ করুন এটি পরীক্ষা চালাবে।
তুষারভোগদেব

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