কার্যকরভাবে আপনার এপিআই পরীক্ষাগুলি স্বয়ংক্রিয় করার জন্য 10 টি পদক্ষেপ ~

এই পোস্টটি পড়ার আগে নিশ্চিত হয়ে নিন যে আপনার নিচের কমপক্ষে একটি সমস্যা রয়েছে:

  1. আপনার কি সমস্যা হচ্ছে বা আপনি এখনও ম্যানুয়ালি এপিআই পরীক্ষা করছেন?
  2. আপনার প্রায়শই কীভাবে আপনার কিউএইউ / কিউ / টিই / এসইটি হিসাবে পোস্টম্যান / ইনসোনিয়া / পাউ এর সাথে কাজ করে থাকেন আপনার REST এপিআই শেষ পয়েন্টগুলি পরীক্ষা করার জন্য কারণ আপনি জানেন না কীভাবে আপনার শেষ পয়েন্টগুলি স্বয়ংক্রিয়ভাবে পরীক্ষা করতে হয়?
  3. আপনি কি কিউএ / কিউই / টিই / এসইটি হিসাবে কাজ করেন যিনি অ্যাপ থেকে পরীক্ষা আলাদা করতে চান?

এই পোস্টের মূল উদ্দেশ্য হ'ল এপিআই পরীক্ষাটি স্বয়ংক্রিয় করে এটিকে জেনকিনস সিআই-তে সংহত করে উপরের সমস্ত সমস্যার সমাধান করা। আপনি যদি এই কাজের জন্য সঠিক সরঞ্জাম এবং কৌশল চয়ন করেন তবে আপনি যা ভাবেন তার চেয়ে সহজ।

যোগ্যতা

  1. নোড.জেএস: নোড.জেএস ক্রোমের ভি 8 জাভাস্ক্রিপ্ট ইঞ্জিনের উপর ভিত্তি করে একটি জাভাস্ক্রিপ্ট রানটাইম পরিবেশ। নোড.জেএস একটি ইভেন্ট-চালিত, নন-ব্লকিং আই / ও মডেল ব্যবহার করে যা এটিকে হালকা এবং দক্ষ করে তোলে। নোড.জেএস প্যাকেজ ইকোসিস্টেম, এনএমপি, ওপেন সোর্স লাইব্রেরির জন্য বিশ্বের বৃহত্তম বাস্তুতন্ত্র।
  2. মোককা: মোককা একটি জাভাস্ক্রিপ্ট পরীক্ষার কাঠামো যা অ্যাসিক্রোনাস পরীক্ষা সহজ করে তোলে।
  3. চই: জেসমিনের বিপরীতে, মোচা পরিপূরক হিসাবে একটি অতিরিক্ত দৃser় গ্রন্থাগার ব্যবহার করতে হবে। চাই একটি দৃ as় গ্রন্থাগার যা আপনাকে "দাবী", "প্রত্যাশা" এবং "উচিত" সহ আপনার পছন্দ মতো দৃ the়তর ইন্টারফেস বেছে নিতে দেয়।
  4. সুপারস্টেস্ট: সুপারস্টেস্ট সুপারইজেন্টের একটি এক্সটেনশন, একটি সাধারণ এইচটিটিপি এজেএক্স প্রয়োজনীয়তা গ্রন্থাগার। সুপারটেষ্ট নোড.জে এর এপিআই এন্ডপয়েন্ট প্রতিক্রিয়াগুলি সহজেই বোঝা যায় এমন বিবৃতিগুলি পরীক্ষা করতে উচ্চ স্তরের বিমূর্ততা সরবরাহ করে।
  5. ডকার: ডকার একটি ওপেন প্ল্যাটফর্ম যার উপর বিকাশকারী এবং সিস্টেম প্রশাসকরা ল্যাপটপ, ডেটা সেন্টার ভিএম বা ক্লাউডে বিতরণ অ্যাপ্লিকেশন তৈরি করতে, মোতায়েন করতে এবং চালাতে পারবেন।
  6. জেনকিনস সিআই: জেনকিনস জাভায় লিখিত একটি ওপেন সোর্স অটোমেশন সার্ভার। জেনকিনস সম্পূর্ণ সফ্টওয়্যার বিকাশ প্রক্রিয়াটির অ-মানব অংশ স্বয়ংক্রিয় করতে সহায়তা করে, বর্তমানে সাধারণ বিষয় যেমন ক্রমাগত একীকরণের সাথে, তবে দলগুলিকে একটি অবিচ্ছিন্ন সরবরাহের প্রযুক্তিগত অংশটি কার্যকর করতে আরও সক্ষম করে।

এই টিউটোরিয়ালটি ধরে নেওয়া হয়েছে যে আপনার ইতিমধ্যে নিম্নলিখিতগুলি রয়েছে:

  1. আপনার কম্পিউটারে নোড.জেএস এবং ডকার ইনস্টল হয়েছে।
  2. আপনি যে API টি যাচাই করতে চান তার সাথে অ্যাপ্লিকেশনটি ইতিমধ্যে চলছে। (এখানে নমুনা অ্যাপ্লিকেশনটি https://github.com/rifkyalikiki/example-api-app রয়েছে)
  3. জেনকিনস সিআই ইতিমধ্যে ইনস্টল করা আছে।

আসুন শুরু করা যাক

  1. আপনার পরীক্ষার প্রকল্প ফোল্ডারটি তৈরি করুন। উদাহরণস্বরূপ: উদাহরণ-এপিআই-টেস্টিং
  2. সমস্ত নির্ভরতা যুক্ত করতে প্যাকেজ.জসন ফাইল তৈরি করুন।

৩. এই কমান্ডগুলি চালিয়ে সমস্ত নির্ভরতা ইনস্টল করুন।

সিডি আপনার_টেষ্ট_প্রজেক্ট_ ফোল্ডার এনপিএম ইনস্টল -জি মোক্কা এনএমপি ইনস্টল

নোড_মডিউলস ফোল্ডারটি আপনার পরীক্ষার প্রকল্প ফোল্ডারে যুক্ত করা উচিত এবং সমস্ত নির্ভরতা সফলভাবে ইনস্টল করা উচিত।

৪. আপনার পরীক্ষার প্রকল্পের ফোল্ডারে একটি পরীক্ষার ফোল্ডার তৈরি করুন।

সিডি আপনার_টেষ্ট_প্রজেক্ট_ফোল্ডার এমকেডির পরীক্ষা

ডিরেক্টরিটি অবশ্যই টেস্ট বলা উচিত যাতে মোচা পরীক্ষা ফাইলগুলি সম্পাদন করতে পারে।

৫. আপনার প্রথম এপিআই পরীক্ষার ফাইল তৈরি করুন

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

These. এই কমান্ডগুলি চালিয়ে আপনার প্রথম এপিআই পরীক্ষা চালান

সিডি আপনার_পট_প্রজেক্ট_ ফোল্ডার এনপিএম শুরু
অথবা
সিডি আপনার_টেষ্ট_প্রজেক্ট_ফোল্ডার JUNIT_REPORT_PATH = পরীক্ষার ফলাফল / ফলাফল.xml JUNIT_REPORT_STACK = 1 মোচা - সময়সীমা 25000 - রঙ - প্রতিবেদক মোক্কা-জেনকিনস-প্রতিবেদক

এখানে পরীক্ষার ফলাফল

টার্মিনাল থেকে পরীক্ষার ফলাফলresult.xml

Your. আপনার পরীক্ষা রানার কমান্ড স্থাপনের জন্য এন্ট্রিপয়েন্টপয়েন্ট তৈরি করুন

৮. জেনকিনস সিআই-তে ব্যবহার করার জন্য একটি ডকিং ফাইল তৈরি করুন।

9. আপনার জেনকিন্স কাজের আইটেম তৈরি করুন

নতুন জেনকিন্স কাজের প্রস্তাবজেনকিন্স কাজের আইটেম (1)জেনকিন্স জব আইটেম (2)জেনকিন্স জব আইটেম (3)

আপনি প্রথমে পরীক্ষার ফলাফলের সতর্কতা উপেক্ষা করতে পারেন। কাজটি চলে যাওয়ার পরে এটি অদৃশ্য হয়ে যায়।

তারপরে কাজটি তৈরি করতে সেভ বোতামটি ক্লিক করুন।

10. আপনার জেনকিন্স কাজ চালান এবং পরীক্ষার ফলাফল দেখুন।

প্লে বোতামটি ক্লিক করে জেনকিন্স কাজ শুরু করুনজেনকিন্স কাজ থেকে পরীক্ষার ফলাফল

আমার পরীক্ষার ফলাফলগুলি আপনার থেকে আলাদা কারণ আমি এই পোস্টটি লেখার সাথে সাথে আমি ইতিমধ্যে কাজটি করেছি।

অভিনন্দন, আপনি এখন সফলভাবে আপনার এপিআই পরীক্ষাটি স্বয়ংক্রিয়ভাবে সম্পন্ন করেছেন। পরবর্তী পোস্টে আমি আমার নিজের পরীক্ষার কাঠামো তৈরি করতে আমার ধারণাটির অন্তর্দৃষ্টি দেব।

মজা পরীক্ষা আছে!

সূত্র: http://developmentnow.com/2015/02/05/make-your-node-js-api-bulletproof-how-to-test-with-mocha-chai-and-supertest/