আমরা আমাদের সিস্টেমটি টেস্টযোগ্য এবং বেশিরভাগ অংশে টিডিডি ব্যবহার করে বিকশিত করার জন্য ডিজাইন করার চেষ্টা করছি। বর্তমানে আমরা নিম্নলিখিত সমস্যাটি সমাধান করার চেষ্টা করছি:
বিভিন্ন জায়গায় আমাদের কাছে স্ট্যাটিক সহায়ক পদ্ধতি যেমন ইমেজআইও এবং ইউআরএলএনসি কোডার (উভয় স্ট্যান্ডার্ড জাভা এপিআই) এবং অন্যান্য বিভিন্ন লাইব্রেরি ব্যবহার করা দরকার যা বেশিরভাগ স্থির পদ্ধতি নিয়ে থাকে (অ্যাপাচি কমন্স লাইব্রেরির মতো)। তবে এই ধরণের স্ট্যাটিক সহায়ক ক্লাস ব্যবহার করে এমন পদ্ধতিগুলির পরীক্ষা করা অত্যন্ত কঠিন।
এই সমস্যাটি সমাধান করার জন্য আমার কাছে বেশ কয়েকটি ধারণা রয়েছে:
- একটি মক ফ্রেমওয়ার্ক ব্যবহার করুন যা স্ট্যাটিক ক্লাসগুলিকে (পাওয়ারমকের মতো) উপহাস করতে পারে। এটি সহজ সমাধান হতে পারে তবে একরকম হাল ছেড়ে দেওয়ার মতো মনে হয়।
- এই সমস্ত স্থিতিশীল ইউটিলিটিগুলির চারপাশে তাত্ক্ষণিকভাবে মোড়কের ক্লাস তৈরি করুন যাতে সেগুলি যে ক্লাসগুলি ব্যবহার করে সেগুলিতে ইঞ্জেকশন দেওয়া যায়। এটি তুলনামূলকভাবে পরিষ্কার সমাধানের মতো শোনাচ্ছে তবে আমি আশঙ্কা করি আমরা সেই মোড়কের ক্লাসগুলির একটি ভয়াবহ পরিমাণ তৈরি করব।
- এই স্থিতিশীল সহায়ক ক্লাসে প্রতিটি কলকে একটি ফাংশনে সরিয়ে ফেলুন যা ওভাররাইড করা যেতে পারে এবং আমি যে ক্লাসটি পরীক্ষা করতে চাই তার একটি সাবক্লাস পরীক্ষা করে।
তবে আমি ভাবতে থাকি যে এটি টিডিডি করার সময় অনেক লোককেই सामना করতে হবে - সুতরাং ইতিমধ্যে এই সমস্যার সমাধান হতে হবে।
এই স্ট্যাটিক সহায়কদের পরীক্ষাযোগ্য করে এমন ক্লাসগুলি রাখার সর্বোত্তম কৌশল কী?