RSpec ব্যবহার করে একটি সাধারণ টেস্ট লেখা এবং তা রান করার পদ্ধতি খুবই সহজ। এখানে আমরা একটি সাধারণ উদাহরণ দেখব যেটি কোডের সঠিকতা যাচাই করবে।
১. RSpec ইনস্টল করা
প্রথমে নিশ্চিত করুন আপনার সিস্টেমে RSpec ইনস্টল করা আছে। যদি না থাকে, তবে এটি ইনস্টল করতে নিচের কমান্ডটি চালান:
gem install rspec২. RSpec সেটআপ
একটি নতুন রুবি প্রজেক্টে RSpec ব্যবহার করতে rspec --init কমান্ডটি চালিয়ে সেটআপ করতে হবে। এটি একটি spec/ ডিরেক্টরি এবং একটি spec_helper.rb ফাইল তৈরি করবে।
rspec --init৩. Simple Test লেখা
ধরা যাক, আমাদের একটি Calculator ক্লাস আছে, যা দুটি সংখ্যার যোগফল নির্ণয় করবে। এবার আমরা এর একটি টেস্ট লিখব।
Calculator কোড:
# calculator.rb
class Calculator
def add(a, b)
a + b
end
endটেস্ট কোড:
# spec/calculator_spec.rb
require './calculator'
describe Calculator do
it "যে দুটি সংখ্যার যোগফল সঠিকভাবে নির্ণয় করবে" do
calc = Calculator.new
expect(calc.add(2, 3)).to eq(5)
end
endএখানে:
describeব্লকে আমরা Calculator ক্লাসের টেস্ট নির্ধারণ করেছি।itব্লকে আমরা একটি নির্দিষ্ট আচরণ পরীক্ষা করেছি, যা হলো2 + 3এর যোগফল5হওয়া উচিত।expectএবংeqব্যবহার করে আমরা নির্দিষ্ট ফলাফলটি যাচাই করেছি।
৪. টেস্ট রান করা
আপনি যদি টেস্টটি চালাতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
rspecএটি spec/ ডিরেক্টরির সব টেস্ট ফাইল রান করবে এবং ফলাফল দেখাবে। যদি আপনার টেস্টটি সঠিকভাবে পাস করে, তাহলে আউটপুটে নিচের মতো কিছু দেখতে পাবেন:
.
Finished in 0.00123 seconds (files took 0.12345 seconds to load)
1 example, 0 failuresএখানে, 1 example, 0 failures অর্থাৎ একটি টেস্ট সফলভাবে সম্পন্ন হয়েছে এবং কোনো ত্রুটি নেই।
৫. নির্দিষ্ট টেস্ট রান করা
যদি আপনি শুধুমাত্র একটি নির্দিষ্ট টেস্ট ফাইল রান করতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
rspec spec/calculator_spec.rbএটি শুধুমাত্র calculator_spec.rb ফাইলের টেস্টগুলি রান করবে।
৬. টেস্ট ফরম্যাট এবং রঙ ব্যবহার
RSpec আপনাকে টেস্টের ফলাফল রঙিন আউটপুট দেখানোর জন্য সহায়ক ফিচার সরবরাহ করে। টেস্টে রঙ ব্যবহার করতে, spec_helper.rb ফাইলের মধ্যে নিচের কোডটি যোগ করুন:
RSpec.configure do |config|
config.color = true
config.formatter = :documentation
endএটি টেস্টের আউটপুটকে আরও পঠনযোগ্য এবং রঙিন করবে।
সারাংশ
এটি ছিল RSpec দিয়ে একটি সাধারণ টেস্ট লেখার এবং রান করার প্রাথমিক পদ্ধতি। RSpec এর মাধ্যমে আপনি খুব সহজেই আপনার কোডের সঠিকতা যাচাই করতে পারবেন এবং সফটওয়্যার ডেভেলপমেন্টে টেস্টিংয়ের ভূমিকা নিশ্চিত করতে পারবেন।
Read more