আমি 127.0.0.1 এ প্রক্সি সার্ভারটি স্থাপন করে http-proxy
এবং nock
সেখানে নোড.জেএসএস প্রক্রিয়াটি হুক করে শসাবারজ, ফ্যান্টমজগুলির সংমিশ্রণ ব্যবহার করে REST এপিআই সিমুলেটেড করেছি । শসাবার জেএস গুরুত্বপূর্ণ অংশ নয়, আপনি যে কোনও উপায়ে পরীক্ষার দৃশ্য লিখতে পারেন, বাকীটি সিমুলেশনটির মূল বিষয় key এটি কেবল ম্যাচ-অনুরোধ-রিটার্ন-ডেটা দ্বারা উপহাস করতে সক্ষম, তবে আপনি উত্তরটি তৈরি করতে প্যাটার্নগুলি এবং হুক কলব্যাক ফাংশন দ্বারাও ফিল্টার করতে পারেন, যাতে আপনার প্রয়োজন যে কোনও ধরণের গ্রানুলারিটির (যা চূড়ান্তভাবে শেষ হওয়াতে) সিমুলেট করতে পারেন পূর্ণ ডেমো সার্ভার, তবে আপনি এটি ক্রমিকভাবে করতে পারেন)।
এটি দুর্দান্তভাবে কাজ করে:
- ফ্যান্টমজরা একটি ইউআরআইয়ের অনুরোধ করে।
- অনুরোধ 127.0.0.1:port এ প্রক্সি সার্ভারে যায়।
- আপনার নোড.জেএস প্রক্রিয়াটি স্বচ্ছতার সাথে ব্যবহার করে এগিয়ে চলেছে
http-proxy
। সুতরাং যে কোনও "সাধারণ" লোডিং (পৃষ্ঠা, চিত্র) কাজ করে।
- আপনি যদি কিছু অনুরোধ (এপিআই, মূলত) বাধা বেছে নেন তবে আপনি এর
nock
জন্য ব্যবহার করেন।
আমার দৃশ্যে, আমি এটি একই প্রক্রিয়াতে শসা জেএস পরীক্ষার সাথে সংযুক্ত করেছি, সুতরাং এটি গিয়েছিল:
- টেস্ট রান।
- এটি
nock
দৃশ্যের পরীক্ষার জন্য এইচটিটিপি বিদ্রূপ সেট আপ করে।
- এটি সেলেনিয়াম প্রোটোকলের মাধ্যমে ফ্যান্টমজে একটি পৃষ্ঠা লোড করে।
বাকীটি এই অনুচ্ছেদে আগের মতো দেখানো হয়েছে (এটি একটি চক্রের কিছুটা অংশ, আমি টেস্ট রানার হিসাবে ফ্যান্টমজকে একটি পৃষ্ঠা লোড করার নির্দেশ দিই, যা সমস্ত অনুরোধগুলি আমার কাছে ফেরত দেয়, এবং আমি সেগুলি নেটে ফরোয়ার্ড করি; বা বাধা দেয় না) এটি যদি পরীক্ষিত এপিআই হয়)।