আপনার প্রশ্নটি আমার কাছে দুটি ভাঁজ করে। একদিকে আপনি দুটি পরীক্ষার ফ্রেমওয়ার্ক তুলনা করতে চান, অন্যদিকে আপনি পরীক্ষাগুলি সহজেই প্রয়োগ করতে চান, প্রাকৃতিক দৃ ,়তা ইত্যাদি রয়েছে ...
ঠিক আছে, প্রথমত JUnit কার্যকারিতার দিক দিয়ে টেস্টএনজির সাথে ক্যাপআপ খেলছে, তারা V4 দিয়ে কিছুটা ফাঁককে কমিয়ে দিয়েছে, তবে আমার মতে এটি যথেষ্ট নয়। টিকাএনজিতে টিকা এবং ডেটাপ্রোভাইডারগুলির মতো জিনিসগুলি এখনও আরও ভাল। এছাড়াও টেস্টএনজি-র পরীক্ষার নির্ভরতা, গোষ্ঠীকরণ এবং ক্রম অর্ডার হওয়ার কারণে তারা পরীক্ষার মৃত্যুদণ্ডের ক্ষেত্রে আরও নমনীয়।
JUnit এখনও অবিচলিত পদ্ধতিগুলি স্থির হওয়ার আগে / পরে নির্দিষ্ট কিছু প্রয়োজন, যা পরীক্ষা চালানোর আগে আপনি যা করতে পারেন তা সীমাবদ্ধ করে রাখে, টেস্টএনজির এই সমস্যাটি কখনই আসে না।
টিবিএইচ, মূলত দুটি ফ্রেমওয়ার্কের মধ্যে পার্থক্যগুলি খুব বেশি বোঝায় না, যদি না আপনি ইন্টিগ্রেশন / অটোমেশন পরীক্ষায় মনোনিবেশ করেন। আমার অভিজ্ঞতা থেকে ইউনাইট ইউনিট পরীক্ষার জন্য গ্রাউন্ড আপ থেকে নির্মিত এবং এখন উচ্চ স্তরের পরীক্ষার দিকে ধাক্কা দেওয়া হচ্ছে, যা আইএমও এটিকে কাজের ভুল সরঞ্জাম হিসাবে তৈরি করে। টেস্টএনজি ইউনিট টেস্টিংয়ে ভাল কাজ করে এবং এর মজবুত ডেটাপ্রোভিডিং এবং দুর্দান্ত টেস্ট এক্সিকিউশন সক্ষমতাগুলির কারণে ইন্টিগ্রেশন / অটোমেশন পরীক্ষার স্তরে আরও ভাল কাজ করে।
এখন আমি যা বিশ্বাস করি তার জন্য একটি পৃথক সমস্যা, কীভাবে ভাল কাঠামোগত, পাঠযোগ্য এবং রক্ষণাবেক্ষণযোগ্য পরীক্ষাগুলি লিখতে হয়। এর বেশিরভাগ ক্ষেত্রে আমি নিশ্চিত যে আপনি জানেন, তবে ফ্যাক্টরি প্যাটার্ন , কমান্ড প্যাটার্ন এবং পেজঅবজেক্টগুলি (যদি আপনার পরীক্ষার ওয়েবসাইটগুলি) অত্যাবশ্যক, আপনার টেস্টিং (এসইউটি) এবং প্রকৃত পরীক্ষাটি কীসের মধ্যে বিমূর্ততার একটি স্তর থাকা খুব গুরুত্বপূর্ণ is হ'ল (ব্যবসায়িক যুক্তি অনুসারে) খুব সুন্দর দৃser়তার জন্য , আপনি হ্যামক্রেস্ট ব্যবহার করতে পারেন । পুনরাবৃত্তি হ্রাস করতে এবং সাধারণতা প্রয়োগ করতে জাভা উত্তরাধিকার / ইন্টারফেস ব্যবহার করুন।
প্রায় ভুলে গেছেন, টেস্ট ডেটা নির্মাতা প্যাটার্নটিও ব্যবহার করুন , এটি টেস্টএনজির ডেটাপ্রোভাইডার টিকাটির সাথে মিলিত খুব দরকারী।