কীভাবে কার্যকর ইউনিট টেস্টিং ডাব্লুএসও 2 ইন্টিগ্রেশন স্টুডিও ব্যবহার করে লিখবেন

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

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

ডাব্লুএসও 2 ইন্টিগ্রেশন স্টুডিওর সর্বশেষ 7.0.0 প্রকাশের সাথে আমরা একটি নতুন বৈশিষ্ট্য চালু করেছি; বিকাশকারীদের অভিজ্ঞতা কয়েক মিনিটের মধ্যে ইন্টিগ্রেশন সমাধানগুলি পরীক্ষা করে দিয়ে উন্নত করার জন্য ইন্টিগ্রেশন স্টুডিও সরঞ্জামকরণের ইউনিট পরীক্ষা করা। এই বৈশিষ্ট্য দ্বারা, ব্যবহারকারীগণ নিম্নলিখিত ESB নিদর্শনগুলির জন্য নতুন ইউনিট পরীক্ষা স্যুট তৈরি করতে সক্ষম হবেন,

  • REST এপিআই
  • প্রক্সি পরিষেবাদি
  • সিকোয়েন্স

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

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

01. একটি সংহত সমাধান তৈরি করুন

আপনি যখন ডাব্লুএসও 2 ইন্টিগ্রেশন স্টুডিও সরঞ্জামটি শুরু করবেন, আপনাকে প্রথমে শুরু করা স্বাগত পৃষ্ঠায় পরিচালিত হবে। তারপরে স্বাগত পৃষ্ঠায় টেম্পলেটগুলির সেট থেকে সামগ্রী-ভিত্তিক রাউটিং টেম্পলেট নির্বাচন করুন এবং "কন্টেন্টবেসডআউটটিং অ্যাপ্লিকেশন" নামে একটি নতুন প্রকল্প তৈরি করুন।

ডাব্লুএসও 2 ইন্টিগ্রেশন স্টুডিওতে একটি নতুন টেম্পলেট প্রকল্প তৈরি করুন

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

02. একটি নতুন ইউনিট টেস্ট স্যুট তৈরি করুন

আপনি কেবল টেস্ট ডিরেক্টরিতে ডান-ক্লিক করতে পারেন এবং নতুনটিতে নেভিগেট করতে পারেন এবং নীচে প্রদর্শিত ইউনিট টেস্ট স্যুট বিকল্পটিতে ক্লিক করতে পারেন। এটি আপনার জন্য ইউনিট পরীক্ষা স্যুট ক্রিয়েশন উইজার্ডটি জ্বালিয়ে দেবে। বিকল্পভাবে, আপনি রাইট ক্লিক করে একটি নতুন ইউনিট টেস্ট স্যুট তৈরি করতে পারেন → প্রাসঙ্গিক এপিআই, প্রক্সি-পরিষেবা, বা সিকোয়েন্স ফাইলে নতুন যা ভিতরে অবস্থিত → src → main → synapse-config ফাইল পাথ।

একটি নতুন ইউনিট টেস্ট স্যুট তৈরি করুন

পদক্ষেপ 01: ইউনিট টেস্ট স্যুটের জন্য একটি সৃষ্টি পদ্ধতি নির্বাচন করুন

এই পৃষ্ঠায় আপনি কোন এককটি একটি ইউনিট টেস্ট স্যুট তৈরি করতে চান তা নির্বাচন করতে পারেন হয় হয় নতুন আমদানি করে বা তৈরি করে। এই উদাহরণে, আমি এগিয়ে যেতে নতুন ইউনিট টেস্ট স্যুট বিকল্পটি নির্বাচন করতে যাচ্ছি।

ইউনিট টেস্ট স্যুট তৈরির পদ্ধতি

পদক্ষেপ 02: পরীক্ষার জন্য প্রধান শিল্পী ফাইলটি নির্বাচন করুন

এই পৃষ্ঠায়, আপনি ইউনিট পরীক্ষা স্যুটের জন্য একটি নাম সরবরাহ করতে পারেন এবং গাছ-ভিত্তিক ফাইল তালিকা থেকে মূল কনফিগারেশন আর্টিফ্যাক্ট ফাইলটি নির্বাচন করতে পারেন। এই তালিকাটি আপনাকে সমস্ত API, প্রক্সি-পরিষেবা, এবং সিকোয়েন্স আর্টিক্যাক্ট ফাইলটি প্রদর্শন করবে যা সরঞ্জাম সরঞ্জাম কর্মক্ষেত্রে উপলভ্য। আপনার কাজ শেষ হয়ে গেলে Next ক্লিক করুন।

পরীক্ষা করতে চান যা টেস্ট আর্টিফ্যাক্ট নির্বাচন করুন

পদক্ষেপ 03: সহায়ক শিল্পকর্ম ফাইল নির্বাচন করুন

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

পরীক্ষামূলক শিল্পীকরণের জন্য সহায়ক শৈল্পিক নির্বাচন করুন

পদক্ষেপ 04: মোক পরিষেবাগুলি নির্বাচন করুন

প্রকৃত শেষ পয়েন্টগুলি উপহাস করার জন্য, আপনি নীচের পদ্ধতিটি ব্যবহার করে তৈরি করা যেতে পারে এমন একাধিক মক পরিষেবা ফাইল নির্বাচন করতে পারেন।

টেস্ট ফোল্ডার → নতুন → মক পরিষেবাটিতে ডান ক্লিক করুন

আপনি যদি এখনও কোনও মক পরিষেবাদি তৈরি না করে থাকেন তবে আপনি এই পৃষ্ঠায় একটি নতুন মক পরিষেবা তৈরি করুন লিঙ্কটি ক্লিক করতে পারেন এবং আপনার জন্য একটি নতুন মক পরিষেবা তৈরি করতে পারেন (উদাহরণস্বরূপ, আমি কোনও মক পরিষেবা ব্যবহার করছি না)। তারপরে Finish এ ক্লিক করুন।

মক পরিষেবাদি নির্বাচন করুন বা শেষ পয়েন্টের জন্য একটি নতুন মক পরিষেবা তৈরি করুন

আপনি নির্বাচিত প্রকল্পের ডিরেক্টরি ডিরেক্টরিতে তৈরি ইউনিট পরীক্ষা স্যুটটি খুঁজে পেতে পারেন।

03. তৈরি ইউনিট টেস্ট স্যুটে পরীক্ষার কেস যুক্ত করুন

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

ইউনিট টেস্ট স্যুটের জন্য একটি নতুন পরীক্ষার কেস যুক্ত করুন

পদক্ষেপ 01: ইনপুট পেলোড এবং সম্পত্তি .োকান

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

এই উদাহরণে, আমি ইনপুট পেইড হিসাবে নিম্নলিখিত XML পে-লোড .োকিয়েছি।

যোগ 10 25

ইনপুট বৈশিষ্ট্য বিবেচনা করে, ইউনিট টেস্ট স্যুটগুলিতে পরীক্ষার জন্য অনুমোদিত তিন ধরণের সম্পত্তি রয়েছে। এগুলি হ'ল সিন্যাপস ($ সিটিএক্স), অক্ষ 2 ($ অক্ষ 2), এবং পরিবহন ($ ট্রপ) বৈশিষ্ট্য। সিকোয়েন্সগুলির জন্য, পরীক্ষা স্যুট আপনাকে মানগুলির সাথে উপরের সমস্ত ধরণের বৈশিষ্ট্য যুক্ত করতে দেয় allows APIs এবং প্রক্সি-পরিষেবাগুলির জন্য, এটি আপনাকে কেবল পরিবহন বৈশিষ্ট্য যুক্ত করতে দেয়।

পরীক্ষার ক্ষেত্রে একটি নতুন ইনপুট সম্পত্তি যুক্ত করতে বোতাম টিপুন। ইনপুট সম্পত্তি সম্পর্কিত ডেটা সংগ্রহ করার জন্য এটি নীচে দেখানো একটি নতুন উইজার্ড পৃষ্ঠাটি পপআপ করবে। এই উদাহরণে এটির জন্য নিম্নলিখিত হিসাবে একটি ইনপুট পরিবহন সম্পত্তি প্রয়োজন।

  • সম্পত্তি ব্যাপ্তি → পরিবহন
  • সম্পত্তির নাম → সামগ্রী-প্রকার
  • সম্পত্তি মান → অ্যাপ্লিকেশন / এক্সএমএল
পরীক্ষার ক্ষেত্রে ইনপুট বৈশিষ্ট্য যুক্ত করুন
দ্রষ্টব্য: আপনি যদি এপিআইগুলির জন্য একটি পরীক্ষার কেস তৈরি করে থাকেন তবে উপরের বিভাগে আপনি অনুরোধের পথ এবং অনুরোধের পদ্ধতি হিসাবে অতিরিক্ত দুটি বাধ্যতামূলক ক্ষেত্র দেখতে পারেন। অনুরোধের পথটি API রিসোর্সের URL-ম্যাপিং নির্দেশ করে এবং অনুরোধের পদ্ধতিটি রিসোর্সের REST পদ্ধতি ধরণের নির্দেশ করে।

পদক্ষেপ 02: আসক্তি বিশদ যুক্ত করুন

এই বিভাগে, আপনি পরীক্ষার ক্ষেত্রে একাধিক জবাব যুক্ত করতে পারেন। পার্থক্য স্বাচ্ছন্দ্যে, আমরা একটি পরীক্ষার কেসের জন্য দুটি দৃ as় সংজ্ঞা নির্ধারণ করেছি; AssertEquals এবং AssertNotNull। AssertEquals মধ্যস্থতার ফলাফলের সমতা এবং প্রত্যাশিত মান কিনা তা পরীক্ষা করে এবং AssertNotNull মধ্যস্থতার ফলাফল বাতিল নয় কিনা তা যাচাই করে। পরীক্ষার ক্ষেত্রে নতুন আসক্তি ডেটা যুক্ত করতে বাটন টিপুন। এটি নীচে একটি নতুন উইজার্ড পৃষ্ঠা পপআপ করবে।

পরীক্ষার ক্ষেত্রে দৃ .়তা যুক্ত করুন

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

04. ইউনিট টেস্ট স্যুট চালান

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

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

তৈরি ইউনিট টেস্ট স্যুট চালানো

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

রান ইউনিট টেস্ট স্যুটটির কনসোল আউটপুট (সফল)

ইন্টিগ্রেশন স্টুডিওতে এখন ইউনিট টেস্টিং করা কত সহজ। এটাই! এখন আপনি WSO2 ইন্টিগ্রেশন স্টুডিওতে একটি সংহত সমাধান সফলভাবে পরীক্ষা করেছেন।

এখন আসুন মিথ্যা ডেটা দিয়ে এই ইউনিট পরীক্ষার চেষ্টা করি যা দৃ phase়তা পর্বকে ব্যর্থ করে তোলে এবং ইউনিট পরীক্ষার সার্ভারের প্রতিক্রিয়াটি দেখুন। পূর্ববর্তী পরীক্ষার ক্ষেত্রে, আমি 15 এবং 25 যোগ করার জন্য প্রত্যাশিত মান হিসাবে 35 সেট করেছি Let's আসুন এটি 40 হিসাবে আপডেট করুন এবং দেখুন।

রান ইউনিট টেস্ট স্যুইটের কনসোল আউটপুট (ব্যর্থতা)

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

দরকারী লিংক