JasmineJS সেটআপ এবং ইনস্টলেশন

জ্যাসমিনজেএস (JasmineJS) - Web Development

237

JasmineJS একটি শক্তিশালী টেস্টিং ফ্রেমওয়ার্ক যা JavaScript কোডের সঠিকতা পরীক্ষা করতে ব্যবহৃত হয়। এটি ইনস্টল এবং সেটআপ করা খুবই সহজ। নীচে ধাপে ধাপে JasmineJS ইনস্টল এবং সেটআপ করার পদ্ধতি ব্যাখ্যা করা হয়েছে।


প্রাথমিক প্রস্তুতি

Node.js এবং npm ইনস্টলেশন

JasmineJS ব্যবহার করতে হলে আপনার সিস্টেমে Node.js এবং npm (Node Package Manager) ইনস্টল থাকতে হবে। যদি এগুলো ইনস্টল না থাকে, তাহলে প্রথমে এগুলো ইনস্টল করতে হবে।

  1. Node.js ডাউনলোড করুন: Node.js অফিসিয়াল ওয়েবসাইট থেকে Node.js এর লেটেস্ট ভার্সন ডাউনলোড করুন।
  2. npm ইনস্টলেশন চেক করুন: Node.js ইনস্টল হওয়ার পর স্বয়ংক্রিয়ভাবে npm ইনস্টল হয়ে যাবে। এটি চেক করতে নিচের কমান্ডটি রান করুন:

    npm --version
    

এটি npm এর ভার্সন নম্বর দেখাবে, যা নিশ্চিত করবে যে npm সঠিকভাবে ইনস্টল হয়েছে।


JasmineJS ইনস্টলেশন

নতুন প্রোজেক্ট তৈরি করা

যদি আপনি নতুন একটি প্রোজেক্ট শুরু করতে চান, তাহলে একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে নেভিগেট করুন:

mkdir jasmine-project
cd jasmine-project

npm ইনিশিয়ালাইজ করা

এটি আপনাকে একটি package.json ফাইল তৈরি করতে সাহায্য করবে, যা আপনার প্রোজেক্টের নির্ভরশীলতা ধারণ করবে। npm init -y কমান্ডটি দিয়ে ডিফল্ট সেটিংস সহ package.json তৈরি করুন:

npm init -y

JasmineJS ইনস্টল করা

JasmineJS ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

npm install --save-dev jasmine

এটি JasmineJS কে ডেভেলপমেন্ট ডিপেনডেন্সি হিসেবে ইনস্টল করবে।


JasmineJS কনফিগারেশন

JasmineJS ইনস্টল করার পরে আপনাকে টেস্টিং কনফিগারেশন সেটআপ করতে হবে।

Jasmine কনফিগারেশন ফাইল তৈরি করা

Jasmine কনফিগারেশন ফাইলটি তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:

npx jasmine init

এটি একটি spec ফোল্ডার এবং jasmine.json কনফিগারেশন ফাইল তৈরি করবে। spec ফোল্ডারে আপনার টেস্ট ফাইলগুলি থাকবে।


টেস্ট ফাইল তৈরি করা

টেস্ট ফাইল তৈরি করতে, spec ফোল্ডারে একটি নতুন ফাইল তৈরি করুন। উদাহরণস্বরূপ, sumSpec.js নামে একটি ফাইল তৈরি করুন:

// spec/sumSpec.js

describe("sum function", function() {
  it("should add two numbers correctly", function() {
    const sum = 2 + 3;
    expect(sum).toBe(5);
  });
});

এই টেস্টটি যাচাই করবে যে ২ এবং ৩ এর যোগফল ৫ হবে কিনা।


টেস্ট চালানো

টেস্ট চালানোর জন্য, নিচের কমান্ডটি ব্যবহার করুন:

npx jasmine

এটি সমস্ত টেস্ট ফাইল রান করবে এবং ফলাফলটি টার্মিনালে দেখাবে।


Jasmine কাস্টমাইজেশন

Jasmine এর কনফিগারেশন ফাইল (jasmine.json) কাস্টমাইজ করে আপনি টেস্টের পাথ বা অন্যান্য সেটিংস পরিবর্তন করতে পারেন।


সারাংশ

JasmineJS ইনস্টল এবং সেটআপ প্রক্রিয়া সহজ এবং সরল। এই প্রক্রিয়াগুলোর মাধ্যমে আপনি আপনার প্রোজেক্টে JasmineJS সফলভাবে সেটআপ করতে পারবেন:

  1. Node.js এবং npm ইনস্টল করুন
  2. npm প্রোজেক্ট তৈরি করুন এবং Jasmine ইনস্টল করুন।
  3. Jasmine কনফিগারেশন ফাইল তৈরি করুন
  4. টেস্ট ফাইল তৈরি করুন এবং এতে টেস্ট লিখুন।
  5. টেস্ট চালানোর জন্য npx jasmine কমান্ড ব্যবহার করুন

এভাবে আপনি JasmineJS সেটআপ করতে পারেন এবং আপনার কোডের সঠিকতা পরীক্ষা করতে পারবেন।

Content added By

JasmineJS একটি টেস্টিং ফ্রেমওয়ার্ক যা টেস্টিং এবং টেস্ট কেস পরিচালনার জন্য একটি সুনির্দিষ্ট ফোল্ডার এবং ফাইল স্ট্রাকচার অনুসরণ করে। সঠিকভাবে টেস্ট পরিচালনা করার জন্য, Jasmine এর স্ট্রাকচারটি সহজ এবং সুসংগঠিত থাকে। এখানে আমরা JasmineJS এর সাধারণ ফোল্ডার এবং ফাইল স্ট্রাকচার সম্পর্কে আলোচনা করব।


JasmineJS প্রোজেক্টের ফোল্ডার স্ট্রাকচার

JasmineJS এর একটি সাধারণ প্রোজেক্ট ফোল্ডার স্ট্রাকচার দেখতে কিছুটা এরকম হতে পারে:

jasmine-project/
│
├── node_modules/            # npm দ্বারা ইনস্টল করা প্যাকেজ
│
├── spec/                    # টেস্ট ফাইলের ফোল্ডার
│   ├── sumSpec.js           # উদাহরণ টেস্ট ফাইল
│   └── anotherSpec.js       # আরও টেস্ট ফাইল
│
├── package.json             # প্রোজেক্টের ডিপেনডেন্সি এবং স্ক্রিপ্ট
├── jasmine.json             # Jasmine কনফিগারেশন ফাইল
└── node_modules/            # Node.js প্যাকেজ ফোল্ডার

ফোল্ডার এবং ফাইলের বর্ণনা

১. node_modules/

এই ফোল্ডারটি আপনার প্রোজেক্টে ইনস্টল করা সমস্ত npm প্যাকেজ ধারণ করে। এটি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায় যখন আপনি Jasmine বা অন্য কোনো npm প্যাকেজ ইনস্টল করেন। আপনি সাধারণত এখানে কোনো পরিবর্তন করবেন না।

২. spec/

এই ফোল্ডারটি আপনার টেস্ট ফাইলগুলি ধারণ করে। Jasmine এর মধ্যে সমস্ত টেস্ট ফাইল সাধারণত এই ফোল্ডারে রাখা হয়। টেস্ট ফাইলগুলো সাধারণত .js এক্সটেনশন সহ থাকে। উদাহরণস্বরূপ:

  • sumSpec.js — যেখানে আপনি সাদাসিধে ফাংশন বা কোড পরীক্ষা করতে পারেন।
  • anotherSpec.js — অন্যান্য ফিচার বা কোডের টেস্ট।

এই ফোল্ডারে থাকা টেস্ট ফাইলগুলো describe() এবং it() ব্লক ব্যবহার করে টেস্টের কাঠামো তৈরি করবে। এখানে আপনার কোডের বৈশিষ্ট্য অনুযায়ী টেস্ট কেস থাকে।

৩. package.json

এই ফাইলটি আপনার প্রোজেক্টের নির্ভরশীলতা এবং স্ক্রিপ্ট সংক্রান্ত তথ্য ধারণ করে। উদাহরণস্বরূপ, এখানে Jasmine এর মতো প্যাকেজের ইনস্টলেশনের তথ্য থাকবে। এটি একটি npm প্রোজেক্টের মেনিফেস্ট ফাইল হিসেবে কাজ করে। npm install চালানোর সময় এই ফাইল থেকে সমস্ত নির্ভরশীলতা ইনস্টল হয়।

{
  "name": "jasmine-project",
  "version": "1.0.0",
  "description": "A JasmineJS project",
  "main": "index.js",
  "scripts": {
    "test": "jasmine"
  },
  "devDependencies": {
    "jasmine": "^4.0.0"
  }
}

৪. jasmine.json

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

একটি সাধারণ jasmine.json ফাইলের উদাহরণ:

{
  "spec_dir": "spec",
  "spec_files": [
    "sumSpec.js",
    "anotherSpec.js"
  ],
  "helpers": []
}

এখানে:

  • "spec_dir": টেস্ট ফাইলগুলো যে ডিরেক্টরিতে রয়েছে, তার পাথ।
  • "spec_files": আপনার সমস্ত টেস্ট ফাইলের নাম।
  • "helpers": যদি কোনো অতিরিক্ত সহায়ক স্ক্রিপ্ট থাকে, তবে সেগুলো এখানে উল্লেখ করা হয়।

টেস্ট ফাইলের স্ট্রাকচার

JasmineJS এ টেস্ট ফাইল সাধারণত নিচের মতো স্ট্রাকচার থাকে:

// spec/sumSpec.js

describe("sum function", function() {
  it("should add two numbers correctly", function() {
    const sum = 2 + 3;
    expect(sum).toBe(5);
  });

  it("should return a negative number if the sum is negative", function() {
    const sum = -2 + -3;
    expect(sum).toBe(-5);
  });
});

এখানে:

  • describe() ব্লক: টেস্ট করা ফিচার বা ফাংশনের নামের বর্ণনা দেয়।
  • it() ব্লক: একটি একক টেস্ট কেসের বর্ণনা দেয়, যা কোনো একটি নির্দিষ্ট আচরণ পরীক্ষা করে।
  • expect() ফাংশন: এটি অ্যাসারশন তৈরি করে এবং কোডের আউটপুটের সাথে মিলিয়ে দেখায়।

সারাংশ

JasmineJS এর ফোল্ডার এবং ফাইল স্ট্রাকচার অত্যন্ত সহজ এবং সুসংগঠিত। এটি আপনাকে টেস্টিং প্রক্রিয়াকে পরিষ্কার এবং সুস্পষ্ট রাখতে সাহায্য করে। ফোল্ডার এবং ফাইলগুলোর মূল উদ্দেশ্য:

  • spec/: আপনার টেস্ট ফাইলগুলি ধারণ করবে।
  • package.json: আপনার প্রোজেক্টের নির্ভরশীলতা এবং স্ক্রিপ্ট।
  • jasmine.json: Jasmine এর কনফিগারেশন ফাইল।

এভাবে আপনি আপনার JasmineJS টেস্টিং প্রোজেক্টের ফোল্ডার এবং ফাইল স্ট্রাকচার সহজেই তৈরি এবং পরিচালনা করতে পারবেন।

Content added By

JasmineJS একটি টেস্টিং ফ্রেমওয়ার্ক যা টেস্টিং এবং টেস্ট কেস পরিচালনার জন্য একটি সুনির্দিষ্ট ফোল্ডার এবং ফাইল স্ট্রাকচার অনুসরণ করে। সঠিকভাবে টেস্ট পরিচালনা করার জন্য, Jasmine এর স্ট্রাকচারটি সহজ এবং সুসংগঠিত থাকে। এখানে আমরা JasmineJS এর সাধারণ ফোল্ডার এবং ফাইল স্ট্রাকচার সম্পর্কে আলোচনা করব।


JasmineJS প্রোজেক্টের ফোল্ডার স্ট্রাকচার

JasmineJS এর একটি সাধারণ প্রোজেক্ট ফোল্ডার স্ট্রাকচার দেখতে কিছুটা এরকম হতে পারে:

jasmine-project/
│
├── node_modules/            # npm দ্বারা ইনস্টল করা প্যাকেজ
│
├── spec/                    # টেস্ট ফাইলের ফোল্ডার
│   ├── sumSpec.js           # উদাহরণ টেস্ট ফাইল
│   └── anotherSpec.js       # আরও টেস্ট ফাইল
│
├── package.json             # প্রোজেক্টের ডিপেনডেন্সি এবং স্ক্রিপ্ট
├── jasmine.json             # Jasmine কনফিগারেশন ফাইল
└── node_modules/            # Node.js প্যাকেজ ফোল্ডার

ফোল্ডার এবং ফাইলের বর্ণনা

১. node_modules/

এই ফোল্ডারটি আপনার প্রোজেক্টে ইনস্টল করা সমস্ত npm প্যাকেজ ধারণ করে। এটি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায় যখন আপনি Jasmine বা অন্য কোনো npm প্যাকেজ ইনস্টল করেন। আপনি সাধারণত এখানে কোনো পরিবর্তন করবেন না।

২. spec/

এই ফোল্ডারটি আপনার টেস্ট ফাইলগুলি ধারণ করে। Jasmine এর মধ্যে সমস্ত টেস্ট ফাইল সাধারণত এই ফোল্ডারে রাখা হয়। টেস্ট ফাইলগুলো সাধারণত .js এক্সটেনশন সহ থাকে। উদাহরণস্বরূপ:

  • sumSpec.js — যেখানে আপনি সাদাসিধে ফাংশন বা কোড পরীক্ষা করতে পারেন।
  • anotherSpec.js — অন্যান্য ফিচার বা কোডের টেস্ট।

এই ফোল্ডারে থাকা টেস্ট ফাইলগুলো describe() এবং it() ব্লক ব্যবহার করে টেস্টের কাঠামো তৈরি করবে। এখানে আপনার কোডের বৈশিষ্ট্য অনুযায়ী টেস্ট কেস থাকে।

৩. package.json

এই ফাইলটি আপনার প্রোজেক্টের নির্ভরশীলতা এবং স্ক্রিপ্ট সংক্রান্ত তথ্য ধারণ করে। উদাহরণস্বরূপ, এখানে Jasmine এর মতো প্যাকেজের ইনস্টলেশনের তথ্য থাকবে। এটি একটি npm প্রোজেক্টের মেনিফেস্ট ফাইল হিসেবে কাজ করে। npm install চালানোর সময় এই ফাইল থেকে সমস্ত নির্ভরশীলতা ইনস্টল হয়।

{
  "name": "jasmine-project",
  "version": "1.0.0",
  "description": "A JasmineJS project",
  "main": "index.js",
  "scripts": {
    "test": "jasmine"
  },
  "devDependencies": {
    "jasmine": "^4.0.0"
  }
}

৪. jasmine.json

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

একটি সাধারণ jasmine.json ফাইলের উদাহরণ:

{
  "spec_dir": "spec",
  "spec_files": [
    "sumSpec.js",
    "anotherSpec.js"
  ],
  "helpers": []
}

এখানে:

  • "spec_dir": টেস্ট ফাইলগুলো যে ডিরেক্টরিতে রয়েছে, তার পাথ।
  • "spec_files": আপনার সমস্ত টেস্ট ফাইলের নাম।
  • "helpers": যদি কোনো অতিরিক্ত সহায়ক স্ক্রিপ্ট থাকে, তবে সেগুলো এখানে উল্লেখ করা হয়।

টেস্ট ফাইলের স্ট্রাকচার

JasmineJS এ টেস্ট ফাইল সাধারণত নিচের মতো স্ট্রাকচার থাকে:

// spec/sumSpec.js

describe("sum function", function() {
  it("should add two numbers correctly", function() {
    const sum = 2 + 3;
    expect(sum).toBe(5);
  });

  it("should return a negative number if the sum is negative", function() {
    const sum = -2 + -3;
    expect(sum).toBe(-5);
  });
});

এখানে:

  • describe() ব্লক: টেস্ট করা ফিচার বা ফাংশনের নামের বর্ণনা দেয়।
  • it() ব্লক: একটি একক টেস্ট কেসের বর্ণনা দেয়, যা কোনো একটি নির্দিষ্ট আচরণ পরীক্ষা করে।
  • expect() ফাংশন: এটি অ্যাসারশন তৈরি করে এবং কোডের আউটপুটের সাথে মিলিয়ে দেখায়।

সারাংশ

JasmineJS এর ফোল্ডার এবং ফাইল স্ট্রাকচার অত্যন্ত সহজ এবং সুসংগঠিত। এটি আপনাকে টেস্টিং প্রক্রিয়াকে পরিষ্কার এবং সুস্পষ্ট রাখতে সাহায্য করে। ফোল্ডার এবং ফাইলগুলোর মূল উদ্দেশ্য:

  • spec/: আপনার টেস্ট ফাইলগুলি ধারণ করবে।
  • package.json: আপনার প্রোজেক্টের নির্ভরশীলতা এবং স্ক্রিপ্ট।
  • jasmine.json: Jasmine এর কনফিগারেশন ফাইল।

এভাবে আপনি আপনার JasmineJS টেস্টিং প্রোজেক্টের ফোল্ডার এবং ফাইল স্ট্রাকচার সহজেই তৈরি এবং পরিচালনা করতে পারবেন।

Content added By

JasmineJS দিয়ে প্রথম টেস্ট তৈরি করা একটি সহজ প্রক্রিয়া। Jasmine এর describe() এবং it() ফাংশন ব্যবহার করে আপনি খুব সহজে টেস্ট কেস তৈরি করতে পারেন। এখানে একটি সাধারণ উদাহরণের মাধ্যমে প্রথম টেস্ট তৈরি করার পদ্ধতি দেখানো হয়েছে।


টেস্ট ফাইল তৈরি করা

প্রথমে, spec ফোল্ডারে একটি নতুন টেস্ট ফাইল তৈরি করুন, যেমন sumSpec.js:

// spec/sumSpec.js
describe("sum function", function() {
  it("should add two numbers correctly", function() {
    const sum = 2 + 3;
    expect(sum).toBe(5);
  });
});

এখানে:

  • describe() ব্লক: এটি টেস্টের একটি গোষ্ঠী বা ফিচার বর্ণনা করে। এখানে আমরা "sum function" নামক একটি ফিচার পরীক্ষা করছি।
  • it() ব্লক: এটি একটি নির্দিষ্ট টেস্ট কেসের বর্ণনা দেয়। এখানে আমরা যাচাই করছি যে ২ এবং ৩ যোগ করলে ফলাফল ৫ হবে।
  • expect() ফাংশন: এটি একটি অ্যাসারশন তৈরি করে, যার মাধ্যমে আমরা পরীক্ষার ফলাফল যাচাই করি। toBe(5) এর মাধ্যমে আমরা নিশ্চিত হচ্ছি যে, যোগফলটি আসলেই ৫।

টেস্ট চালানো

টেস্ট ফাইল তৈরি হয়ে গেলে, Jasmine টেস্ট রানার দিয়ে এটি চালাতে হবে। টেস্ট চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:

npx jasmine

এই কমান্ডটি আপনার সমস্ত টেস্ট ফাইল চালাবে এবং টেস্টের ফলাফল টার্মিনালে দেখাবে।


টেস্ট ফলাফল

যদি সবকিছু সঠিকভাবে কাজ করে, আপনি নিম্নলিখিত আউটপুট দেখতে পারবেন:

Spec: sum function
  should add two numbers correctly
    √ passed

1 spec, 0 failures
Finished in 0.001 seconds

এখানে:

  • √ passed: টেস্টটি সফলভাবে পাস করেছে।
  • 1 spec, 0 failures: ১টি টেস্ট (spec) রান হয়েছে এবং কোনো ব্যর্থতা (failure) ঘটেনি।

আরও টেস্ট কেস যোগ করা

আপনি আরও টেস্ট কেস যোগ করতে পারেন। উদাহরণস্বরূপ, যদি আপনি ঋণাত্মক সংখ্যা যোগ করার টেস্ট করতে চান:

// spec/sumSpec.js
describe("sum function", function() {
  it("should add two numbers correctly", function() {
    const sum = 2 + 3;
    expect(sum).toBe(5);
  });

  it("should return a negative number if the sum is negative", function() {
    const sum = -2 + -3;
    expect(sum).toBe(-5);
  });
});

এখন দুটি টেস্ট কেস থাকবে:

  1. দুইটি ধনাত্মক সংখ্যা যোগ করা হচ্ছে।
  2. দুইটি ঋণাত্মক সংখ্যা যোগ করা হচ্ছে।

সারাংশ

JasmineJS দিয়ে প্রথম টেস্ট তৈরি করা খুবই সহজ। নিম্নলিখিত ধাপগুলো অনুসরণ করে আপনি JasmineJS দিয়ে আপনার প্রথম টেস্ট তৈরি করতে পারবেন:

  • টেস্ট ফাইল তৈরি করুন: spec ফোল্ডারে একটি .js ফাইল তৈরি করুন।
  • টেস্ট কেস লিখুন: describe() এবং it() ব্যবহার করে টেস্ট কেস লিখুন।
  • টেস্ট চালান: npx jasmine কমান্ড দিয়ে টেস্ট চালান।

এভাবে আপনি JasmineJS দিয়ে কোডের সঠিকতা পরীক্ষা করতে পারবেন।

Content added By

JasmineJS এর Test Runner আপনার টেস্ট কেসগুলো চালানোর জন্য ব্যবহৃত একটি টুল। এটি টেস্ট ফাইলগুলি খুঁজে বের করে এবং সেগুলি রান করায়। Jasmine এর ডিফল্ট টেস্ট রানার সরল এবং ব্যবহার উপযোগী, তবে আপনি সেটি কনফিগার করে আপনার প্রোজেক্টের প্রয়োজন অনুযায়ী সামঞ্জস্য করতে পারেন।


Jasmine এর ডিফল্ট কনফিগারেশন ফাইল

Jasmine এর কনফিগারেশন ফাইলটি jasmine.json নামক একটি JSON ফাইল হিসেবে থাকে। এই ফাইলটি Test Runner এর জন্য কিছু মৌলিক সেটিংস ধারণ করে, যেমন টেস্ট ফাইলের লোকেশন, সহায়িকা স্ক্রিপ্ট (helper scripts) এবং কিছু নির্দিষ্ট কনফিগারেশন অপশন।

কনফিগারেশন ফাইলের উদাহরণ

একটি সাধারণ jasmine.json ফাইলের উদাহরণ নিচে দেওয়া হলো:

{
  "spec_dir": "spec",
  "spec_files": [
    "sumSpec.js",
    "otherSpec.js"
  ],
  "helpers": [
    "helpers/**/*.js"
  ],
  "stopSpecOnExpectationFailure": false,
  "random": false
}

এখানে:

  • spec_dir: যেখানে টেস্ট ফাইলগুলো অবস্থান করবে। সাধারণত এটি spec ডিরেক্টরিতে থাকে।
  • spec_files: আপনার টেস্ট ফাইলগুলোর পাথ বা নামের তালিকা। আপনি চাইলে বিশেষ ডিরেক্টরি অথবা ফাইল প্যাটার্ন ব্যবহার করতে পারেন।
  • helpers: আপনি যদি অতিরিক্ত সহায়িকা স্ক্রিপ্ট (helper scripts) ব্যবহার করতে চান, তবে তাদের পাথ এখানে উল্লেখ করবেন।
  • stopSpecOnExpectationFailure: যদি true থাকে, তাহলে কোনো টেস্ট ব্যর্থ হলে পরবর্তী টেস্ট চালানো বন্ধ হয়ে যাবে।
  • random: যদি true থাকে, তাহলে টেস্টগুলো এলোমেলোভাবে চালানো হবে। এটি বিশেষ করে টেস্টের অর্ডার পরিবর্তন করে দেখতে সহায়ক হতে পারে।

Jasmine Test Runner চালানো

আপনার কনফিগারেশন ফাইল তৈরি হয়ে গেলে, আপনি Jasmine Test Runner এর মাধ্যমে টেস্ট চালাতে পারেন। সাধারণত, Jasmine কমান্ড লাইনে চলে এবং টেস্ট রান করে। টেস্ট চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:

npx jasmine

এটি আপনার jasmine.json কনফিগারেশন ফাইল অনুযায়ী সমস্ত টেস্ট চালাবে। আপনি যদি অন্য কোন কনফিগারেশন ফাইল ব্যবহার করতে চান, তাহলে --config অপশনটি ব্যবহার করে কনফিগারেশন ফাইলের পাথ নির্দিষ্ট করতে পারেন:

npx jasmine --config=path/to/custom/jasmine.json

কাস্টম স্ক্রিপ্ট বা ফোল্ডার কনফিগারেশন

আপনি যদি আপনার প্রোজেক্টে আরও কাস্টম টেস্ট ফোল্ডার এবং স্ক্রিপ্ট ব্যবহার করতে চান, তবে jasmine.json ফাইলটি কাস্টমাইজ করে নিতে পারেন। উদাহরণস্বরূপ, যদি আপনি বিভিন্ন ডিরেক্টরিতে টেস্ট ফাইল এবং সহায়িকা স্ক্রিপ্ট রাখতে চান, তাহলে আপনার কনফিগারেশন ফাইলটি এইভাবে দেখতে পারে:

{
  "spec_dir": "tests",
  "spec_files": [
    "tests/**/*.js"
  ],
  "helpers": [
    "helpers/**/*.js"
  ],
  "stopSpecOnExpectationFailure": true,
  "random": true
}

এখানে:

  • tests/**/*.js: এর মানে হল যে সব .js ফাইল যেগুলি tests ডিরেক্টরির মধ্যে যেকোন সাবফোল্ডারে রয়েছে, সেগুলি টেস্ট ফাইল হিসেবে ব্যবহৃত হবে।
  • helpers/**/*.js: এই পাথটি সকল সহায়িকা স্ক্রিপ্টগুলিকে অন্তর্ভুক্ত করবে।

Jasmine এর CLI অপশন

Jasmine এর সাথে কিছু কনফিগারেশন অপশনও রয়েছে যেগুলি আপনি টেস্ট চালানোর সময় ব্যবহার করতে পারেন। কিছু সাধারণ CLI অপশন হলো:

  • --verbose: এই অপশনটি টেস্টের আরও বিস্তারিত আউটপুট দেখায়।
  • --help: Jasmine CLI অপশনগুলোর সাহায্য পেতে এই কমান্ডটি ব্যবহার করুন।
  • --spec: শুধুমাত্র নির্দিষ্ট একটি টেস্ট ফাইল চালানোর জন্য ব্যবহার হয়।

উদাহরণ:

npx jasmine --verbose

এটি টেস্টের ফলাফল আরও বিস্তারিত আউটপুট হিসেবে দেখাবে।


সারাংশ

JasmineJS এর Test Runner কনফিগারেশন ফাইল (jasmine.json) এবং CLI অপশন দিয়ে আপনি টেস্ট চালানোর পদ্ধতিকে কাস্টমাইজ করতে পারেন। কিছু মৌলিক কনফিগারেশন অপশন যেমন:

  • spec_dir: টেস্ট ফাইলের লোকেশন
  • spec_files: টেস্ট ফাইলগুলির নাম এবং পাথ
  • helpers: সহায়িকা স্ক্রিপ্ট
  • stopSpecOnExpectationFailure: টেস্ট ফেইল হলে পরবর্তী টেস্ট বন্ধ করার অপশন
  • random: টেস্টের অর্ডার এলোমেলো করার অপশন

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

Content added By
Promotion

Are you sure to start over?

Loading...