এটি এমন কিছু যা এখন কিছুক্ষণের জন্য আমাকে বিরক্ত করছে। এটি কি কোনও এপিআই ক্লায়েন্টের ইউনিট-টেস্টিংয়ের পক্ষে মূল্যবান?
ধরা যাক আপনি একটি ছোট্ট বর্গ তৈরি করছেন যা একটি পোষ্যপাল্ট REST এপিআইতে কল বিমূর্ত করার জন্য। পোড়শপটি একটি খুব সাধারণ এপিআই এবং এটির একটি মৌলিক পদ্ধতির সেট রয়েছে:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
এটি পরীক্ষায়, আমাদের হয় একটি মক পরিষেবা তৈরি করতে হবে বা প্রতিক্রিয়াগুলি উপহাস করতে হবে। তবে ওভারকিল মনে হয়; আমি বুঝতে পেরেছি যে আমরা আমাদের পদ্ধতিগুলি টাইপো / সিনট্যাক্স ত্রুটির মধ্য দিয়ে কাজ করা বন্ধ না করে তা নিশ্চিত করতে চাই, তবে যেহেতু আমরা রিমোট পদ্ধতিগুলি কল করে এমন ফাংশনগুলি লিখছি এবং তারপরে আমরা সেই দূরবর্তী পদ্ধতিগুলি থেকে নকল প্রতিক্রিয়া তৈরি করছি, তাই মনে হচ্ছে না প্রচেষ্টার অপচয় এবং আমরা এমন কিছু পরীক্ষা করছি যা সত্যিই ব্যর্থ হতে পারে না। সবচেয়ে খারাপ, যদি দূরবর্তী পদ্ধতিটি পরিবর্তন করে তবে আমাদের ইউনিট পরীক্ষাগুলি উত্পাদন ব্যবহার ব্যর্থ হওয়ার সাথে সাথে পাস হবে।
আমি নিশ্চিত যে আমি কিছু মিস করছি, বা কাঠির ভুল প্রান্ত পেয়েছি, বা গাছের জন্য কাঠ দেখছি না। কেউ কি আমাকে সঠিক ট্র্যাকে দাঁড়াতে পারবেন?