RSpec ফ্রেমওয়ার্কে Spec, Example, এবং Test Cases প্রতিটি একটি নির্দিষ্ট ধরনের একক পরীক্ষা বা কোডের আচরণ যাচাই করার জন্য ব্যবহৃত হয়। এই তিনটি ধারণা রুবি কোডের টেস্টিং প্রক্রিয়াকে স্পষ্ট, সংগঠিত এবং সুনির্দিষ্ট করে তোলে।
Spec
Spec একটি গ্রুপ বা কন্টেইনার যা একটি নির্দিষ্ট ফিচার, ক্লাস বা মেথডের জন্য টেস্ট সংজ্ঞায়িত করে। এটি কোডের আচরণ এবং কার্যকারিতা যাচাই করার জন্য ব্যবহৃত হয়। মূলত describe ব্লক হল RSpec-এ Spec তৈরির প্রক্রিয়া, যেখানে একটি ফিচারের বা মেথডের আচরণ পরীক্ষা করা হয়।
উদাহরণ:
describe "Calculator" do
# এখানে টেস্টের অন্যান্য অংশ থাকবে
endএখানে "Calculator" একটি Spec হিসাবে বিবেচিত হচ্ছে যা describe ব্লকের মধ্যে তার আচরণ পরীক্ষা করবে।
Example
Example হল একটি নির্দিষ্ট টেস্ট, যা একটি নির্দিষ্ট কার্যকারিতা বা ফিচারের আচরণ পরীক্ষা করে। এটি it ব্লকের মাধ্যমে উল্লেখ করা হয় এবং এটি একটি একক পরীক্ষা হিসেবে কাজ করে। Example হচ্ছে সেই নির্দিষ্ট আচরণ বা আউটপুট যা কোড থেকে আশা করা হয়।
উদাহরণ:
describe "Calculator" do
it "যোগফল সঠিকভাবে বের করে" do
expect(2 + 3).to eq(5)
end
endএখানে, "যোগফল সঠিকভাবে বের করে" একটি Example, যা it ব্লকের মধ্যে নির্দিষ্ট করে দেয় কীভাবে Calculator ক্লাসের আচরণ পরীক্ষিত হবে।
Test Case
Test Case হল একটি নির্দিষ্ট এগজাম্পল (Example) যা কোডের কোনো নির্দিষ্ট আউটপুট বা আচরণ পরীক্ষা করে। এটি একটি বাস্তব জীবন পরিস্থিতির জন্য নির্দিষ্ট কোডের কার্যকারিতা যাচাই করার উদ্দেশ্যে ব্যবহৃত হয়। এক বা একাধিক Example মিলিয়ে একটি Test Case তৈরি হয়।
উদাহরণ:
describe "Calculator" do
it "যোগফল সঠিকভাবে বের করে" do
expect(2 + 3).to eq(5)
end
it "বিয়োগফল সঠিকভাবে বের করে" do
expect(5 - 3).to eq(2)
end
endএখানে দুটি Test Case রয়েছে:
- "যোগফল সঠিকভাবে বের করে"
- "বিয়োগফল সঠিকভাবে বের করে"
প্রতিটি Test Case একটি নির্দিষ্ট কাজ বা ফিচারের সঠিকতা যাচাই করার জন্য তৈরি করা হয়েছে।
সারাংশ
- Spec: একটি গ্রুপ বা কন্টেইনার যেখানে একাধিক Example বা Test Case থাকে এবং একটি নির্দিষ্ট ফিচারের আচরণ পরীক্ষা করা হয়।
- Example: একটি একক পরীক্ষা যা একটি নির্দিষ্ট আচরণ বা আউটপুট যাচাই করে।
- Test Case: একটি বা একাধিক Example থেকে তৈরি একটি সম্পূর্ণ পরীক্ষা যা কোডের একটি নির্দিষ্ট অংশের সঠিকতা যাচাই করে।
এগুলো RSpec-এ কোডের আচরণ পরীক্ষা করার মূল ধারণা এবং কাঠামো। RSpec এর মাধ্যমে প্রতিটি ফিচার বা কোড ইউনিট সঠিকভাবে কাজ করছে কিনা নিশ্চিত করা যায়।
Read more