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ব্যাখ্যা:
describeব্লক: এটি একটি গ্রুপ তৈরি করে, যেখানেCalculatorক্লাসের আচরণ পরীক্ষা করা হয়।itব্লক: এখানে প্রতিটিitব্লক একটি টেস্টের জন্য। এর ভিতরে যা লেখা থাকে তা হল পরীক্ষার বর্ণনা, অর্থাৎ আপনি যা পরীক্ষা করতে চান, যেমন—"দুটি সংখ্যার যোগফল সঠিকভাবে বের করে"।expect: এটি হল RSpec এর একটি ম্যাচার (matcher) যা আমরা যাচাই করতে চাই। এখানেexpect(calc.add(2, 3))পরীক্ষা করছে যেaddমেথডটি2 + 3এর জন্য ৫ রিটার্ন করবে কিনা।
টেস্ট রান করা
এই টেস্টটি চালানোর জন্য, আপনি নিচের কমান্ডটি ব্যবহার করবেন:
rspec spec/calculator_spec.rbযদি টেস্ট সফল হয়, তবে RSpec একটি সবুজ বার্তা প্রদর্শন করবে। যদি কোনো ত্রুটি থাকে, তবে একটি রেড বার্তা দেখাবে, যাতে আপনি সহজেই সমস্যা চিহ্নিত করতে পারবেন।
সারাংশ
it ব্লক RSpec এ একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, যেখানে আপনি একটি নির্দিষ্ট আচরণ বা কার্যকারিতা পরীক্ষা করতে পারেন। এর মাধ্যমে কোডের প্রত্যাশিত আউটপুট বা আচরণ নিশ্চিত করা হয় এবং এটি RSpec টেস্টিং ফ্রেমওয়ার্কের মূল বৈশিষ্ট্য হিসেবে ব্যবহৃত হয়।
Read more