Dart এর Test লাইব্রেরি ব্যবহার
Dart-এ ইউনিট টেস্টিং করার জন্য test প্যাকেজটি ব্যবহৃত হয়। এই লাইব্রেরিটি কোডের কার্যকারিতা যাচাই করার জন্য একটি শক্তিশালী এবং সহজ পদ্ধতি প্রদান করে। নিচে Dart এর test লাইব্রেরি ব্যবহার করার পদ্ধতি বিস্তারিতভাবে আলোচনা করা হলো।
১. test প্যাকেজ ইনস্টল করা
আপনার প্রকল্পের pubspec.yaml ফাইলে dev_dependencies সেকশনে test প্যাকেজটি যুক্ত করুন:
dev_dependencies:
test: ^1.20.0 # সর্বশেষ সংস্করণ চেক করুন
এরপর কমান্ড লাইন থেকে নিচের কমান্ডটি চালান:
dart pub get
২. টেস্ট ফাইল তৈরি করা
Dart-এ ইউনিট টেস্ট লিখতে, সাধারণত test ফোল্ডারের মধ্যে টেস্ট ফাইল তৈরি করা হয়। উদাহরণস্বরূপ, যদি আপনার calculator.dart নামের একটি ফাইল থাকে, তাহলে আপনি calculator_test.dart নামের একটি টেস্ট ফাইল তৈরি করতে পারেন।
৩. টেস্ট লেখার
test প্যাকেজটি ব্যবহার করে ইউনিট টেস্ট লেখার পদ্ধতি নিম্নরূপ:
উদাহরণ: সহজ ফাংশন এবং টেস্ট
calculator.dart (ফাংশন সংজ্ঞায়িত)
int add(int a, int b) {
return a + b;
}
calculator_test.dart (টেস্ট লেখার)
import 'package:test/test.dart';
import 'calculator.dart'; // আপনার ফাংশন ফাইল ইম্পোর্ট করুন
void main() {
group('Calculator Tests', () {
test('Add two positive numbers', () {
expect(add(2, 3), 5);
});
test('Add a positive and a negative number', () {
expect(add(5, -3), 2);
});
test('Add two negative numbers', () {
expect(add(-2, -3), -5);
});
});
}
৪. টেস্ট চালানো
টেস্ট চালাতে, কমান্ড লাইন থেকে নিচের কমান্ডটি ব্যবহার করুন:
dart test
এটি আপনার প্রকল্পের সমস্ত টেস্ট ফাইল চালাবে এবং ফলাফল প্রদর্শন করবে।
৫. টেস্ট ফলাফল বিশ্লেষণ
টেস্ট চালানোর পর, আপনি পাস হওয়া এবং ব্যর্থ হওয়া টেস্টগুলির তালিকা দেখতে পাবেন। যদি কোনো টেস্ট ব্যর্থ হয়, তবে তা কেন ব্যর্থ হয়েছে তার বিস্তারিত তথ্যও দেখানো হবে।
৬. টেস্ট ডাটা ব্যবহার করা
যদি আপনার টেস্টে একটি নির্দিষ্ট ডাটা সেট থাকে, তবে আপনি টেস্ট ডাটা ব্যবহার করে টেস্ট লিখতে পারেন।
উদাহরণ: টেস্ট ডাটা
void main() {
group('Calculator Tests with Data', () {
var testCases = [
{'a': 2, 'b': 3, 'expected': 5},
{'a': -2, 'b': -3, 'expected': -5},
{'a': 5, 'b': -3, 'expected': 2},
];
for (var testCase in testCases) {
test('Add ${testCase['a']} and ${testCase['b']}', () {
expect(add(testCase['a'], testCase['b']), testCase['expected']);
});
}
});
}
৭. মকিং এবং স্টাবিং
কখনও কখনও, আপনার টেস্টগুলিতে নির্ভরশীলতা (যেমন ডেটাবেস, API) থাকতে পারে। এই অবস্থায়, আপনি mockito প্যাকেজ ব্যবহার করে মক বা স্টাব তৈরি করতে পারেন।
৮. টেস্ট ফলাফল বিশ্লেষণ
আপনার টেস্টগুলির ফলাফল বিশ্লেষণ করতে, Dart-এ test লাইব্রেরির বিভিন্ন ফিচার ব্যবহার করতে পারেন যেমন:
setUpএবংtearDown: প্রতিটি টেস্টের আগে বা পরে কিছু কোড চালানোর জন্য ব্যবহার করা হয়।group: সম্পর্কিত টেস্টগুলিকে একটি গ্রুপে সংগঠিত করতে সহায়ক।
উপসংহার
Dart-এ test লাইব্রেরি ব্যবহার করে ইউনিট টেস্ট লেখা একটি কার্যকরী প্রক্রিয়া। এটি কোডের গুণগত মান নিশ্চিত করতে, ত্রুটি সনাক্ত করতে এবং রক্ষণাবেক্ষণকে সহজ করতে সহায়ক। ইউনিট টেস্টিংয়ের মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনকে আরও স্থিতিশীল এবং নিরাপদ করে তুলতে পারেন।
Read more