আমি লিখেছি এমন একটি ডাব্লুসিএফ হোস্ট ম্যানেজমেন্ট ইঞ্জিন পরীক্ষা করার চেষ্টা করছি। ইঞ্জিনটি মূলত কনফিগারেশনের উপর ভিত্তি করে ফ্লাইতে সার্ভিস হস্ট উদাহরণ তৈরি করে। এটি আমাদের ডায়নামিকভাবে পুনরায় কনফিগার করতে সহায়তা করে যে কোন পরিষেবাগুলি সেগুলিকে নীচে না নিয়েই পাওয়া যায় এবং যখনই কোনও নতুন পরিষেবা যুক্ত করা হয় বা কোনও পুরানো সরানো থাকে তখন সেগুলি পুনরায় চালু করতে পারে।
সার্ভিস হোস্টের কাজ করার পদ্ধতিটির কারণে আমি এই হোস্ট ম্যানেজমেন্ট ইঞ্জিনটির ইউনিট পরীক্ষা করতে একটি অসুবিধায় পড়েছি। যদি কোনও সার্ভিস হস্ট ইতিমধ্যে তৈরি করা হয়েছে, খোলা হয়েছে এবং এখনও কোনও নির্দিষ্ট শেষ পয়েন্টের জন্য বন্ধ না করা হয়েছে, একই শেষ পয়েন্টের জন্য অন্য একটি সার্ভিস হস্ট তৈরি করা যাবে না, যার ফলে ব্যতিক্রম ঘটে। আধুনিক ইউনিট টেস্টিং প্ল্যাটফর্মগুলি তাদের পরীক্ষার প্রয়োগের সাথে সমান্তরাল হওয়ার কারণে, কোডটির এই অংশটিকে পরীক্ষা করার জন্য আমার কাছে কার্যকর উপায় নেই।
আমি xUnit.NET ব্যবহার করেছি, এই আশা করে যে এটির এক্সটেনসিবিলিটির কারণে, আমি পরীক্ষাগুলি সিরিয়ালিকভাবে চালাতে বাধ্য করার একটি উপায় খুঁজে পেতে পারি। তবে আমার কোনও ভাগ্য হয়নি। আমি আশা করছি যে এখানে এসও-তে থাকা কেউ একই ধরণের সমস্যার মুখোমুখি হয়েছেন এবং ক্রমিকভাবে চালানোর জন্য ইউনিট পরীক্ষা কীভাবে পাবেন তা জানেন।
দ্রষ্টব্য: সার্ভিস হস্ট একটি ডাব্লুসিএফ ক্লাস, মাইক্রোসফ্ট দ্বারা রচিত। এর আচরণ পরিবর্তন করার ক্ষমতা আমার নেই। প্রতিটি পরিষেবা শেষ পয়েন্টটি একবারে হোস্ট করাও যথাযথ আচরণ ... তবে এটি ইউনিট পরীক্ষার পক্ষে বিশেষভাবে উপযুক্ত নয়।