Skill

it ব্লক এর মাধ্যমে Test লিখা

RSpec Syntax (RSpec সিনট্যাক্স) - আরএসপেক (RSpec) - Computer Programming

345

RSpec এ it ব্লক ব্যবহার করে আপনি একটি নির্দিষ্ট আচরণ বা ফিচারের জন্য টেস্ট লিখতে পারেন। it ব্লকের ভিতরে আপনি যে পরীক্ষা করতে চান তা সংজ্ঞায়িত করেন, এবং সেই পরীক্ষার ফলাফল যাচাই করতে expect ব্যবহার করা হয়।

it ব্লক সাধারণত বিবরণী (descriptive) আকারে থাকে, যেখানে একটি নির্দিষ্ট আচরণ বা কার্যকারিতার বর্ণনা দেওয়া হয় যা আপনি পরীক্ষা করতে চান।


উদাহরণ: it ব্লক ব্যবহার করে টেস্ট লেখা

ধরা যাক আমাদের একটি ক্যালকুলেটর ক্লাস রয়েছে, যা দুটি সংখ্যা যোগ এবং বিয়োগ করতে সক্ষম। এখন আমরা it ব্লক ব্যবহার করে এটির টেস্ট লিখব।

১. ক্যালকুলেটর ক্লাস

# calculator.rb
class Calculator
  def add(a, b)
    a + b
  end

  def subtract(a, b)
    a - b
  end
end

২. it ব্লক ব্যবহার করে টেস্ট কোড

# spec/calculator_spec.rb
require './calculator'

describe Calculator do
  it "দুটি সংখ্যার যোগফল সঠিকভাবে বের করে" do
    calc = Calculator.new
    expect(calc.add(2, 3)).to eq(5)
  end

  it "দুটি সংখ্যার বিয়োগফল সঠিকভাবে বের করে" do
    calc = Calculator.new
    expect(calc.subtract(5, 3)).to eq(2)
  end
end

ব্যাখ্যা:

  1. describe ব্লক: এটি একটি গ্রুপ তৈরি করে, যেখানে Calculator ক্লাসের আচরণ পরীক্ষা করা হয়।
  2. it ব্লক: এখানে প্রতিটি it ব্লক একটি টেস্টের জন্য। এর ভিতরে যা লেখা থাকে তা হল পরীক্ষার বর্ণনা, অর্থাৎ আপনি যা পরীক্ষা করতে চান, যেমন—"দুটি সংখ্যার যোগফল সঠিকভাবে বের করে"।
  3. expect: এটি হল RSpec এর একটি ম্যাচার (matcher) যা আমরা যাচাই করতে চাই। এখানে expect(calc.add(2, 3)) পরীক্ষা করছে যে add মেথডটি 2 + 3 এর জন্য ৫ রিটার্ন করবে কিনা।

টেস্ট রান করা

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

rspec spec/calculator_spec.rb

যদি টেস্ট সফল হয়, তবে RSpec একটি সবুজ বার্তা প্রদর্শন করবে। যদি কোনো ত্রুটি থাকে, তবে একটি রেড বার্তা দেখাবে, যাতে আপনি সহজেই সমস্যা চিহ্নিত করতে পারবেন।


সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...