Learn MERN like a pro: Testing the Default Express.js API Route with Supertest

Posted by

How to Test the Default Express.js API Route Using Supertest [Bangla – Learn MERN like a pro]

ডিফল্ট এক্সপ্রেস.js API রুট পরীক্ষা করার জন্য সুপারটেস্ট ব্যবহার করা কীভাবে [বাংলা – MERN পেশাদার অবস্থায় শিখুন]

আপনি যদি এক্সপ্রেস.js ডেভেলপমেন্টে নতুন হন এবং আপনি এই ডিফল্ট রুটের পরীক্ষা পাশ করা চান, তবে সুপারটেস্ট ব্যবহার করা সহায়ক হতে পারে। এই আর্টিকেলে, আমি আপনাকে কীভাবে ডিফল্ট এক্সপ্রেস.js API রুট পরীক্ষা করতে সুপারটেস্ট ব্যবহার করব তা শিখাব।

ধাপ ১: সুপারটেস্ট ইনস্টল করুন

প্রথমে সুপারটেস্ট ইনস্টল করুন আপনার প্রজেক্টে। npm ব্যবহার করে কমান্ড রান করে ইনস্টল করুন:

npm install supertest --save-dev

ধাপ ২: আপনার এপিআই রুট পরীক্ষা করুন

এখানে একটি উদাহরণ দেখানো হল:

const request = require('supertest');
const app = require('../app');

describe('GET /', () => {
it('responds with json', (done) => {
request(app)
.get('/')
.set('Accept', 'application/json')
.expect('Content-Type', /json/)
.expect(200, done);
});
});

এখানে, আমরা supertest থেকে request ইমপোর্ট করছি। আমরা আমাদের এপ্লিকেশন ব্যবহার করে request করছি এবং ‘/’ রুট এর জন্য জিনিসটি পরীক্ষা করছি। আমরা আমাদের প্রত্যেক রিকুয়েস্টের জন্য সেট করছি আমাদের প্রত্যেক জবাব ধরন এবং সব কিছু ঠিকমতো কাজ করছে কিনা তা পরীক্ষা করে দেখছি।

ধাপ ৩: পরীক্ষা রান করুন

পরীক্ষা রান করতে আপনার প্রজেক্ট রুটে যান এবং নিম্নলিখিত কমান্ড রান করুন:

npm test

আপনি আপনার এপিআই রুটের পরীক্ষা সফলভাবে হোলে উপরের ছবিতে দেওয়া হয়েছে মেসেজ দেখতে পাবেন।

পরিষ্করণ

আপনি এবং আপনার টিম সাথে কাজ করার সময়, আপনি দেখতে পাবেন যে এই ধাপগুলি আপনাকে ডিফল্ট Express.js API রুট পরীক্ষা করার জন্য স্মুথলি সাহায্য করতে পারে। এখানে আমি আপনাকে শিখাতে পেরে খুশি হব। ধরন দরকার হলে চেষ্টা করুন এবং আপনার প্রজেক্টে এই সুপারটেস্ট ব্যবহার করুন।

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@md-anamul-haque2
6 months ago

vai auto suggestion apnake onek beshi pochondo kore tai apnar cahida theke aro onek beshi suggestion dicche 😀😋😋😋

@siddharthadebbabay1114
6 months ago

Learning smartly… Thanks vai!