আমি কি আমার শেষ-থেকে-শেষের পরীক্ষার জন্য প্রটেক্টর বা করমা ব্যবহার করব? [বন্ধ]


124

আমি কি আমার শেষ-থেকে-শেষের পরীক্ষার জন্য প্রটেক্টর বা করমা ব্যবহার করব?

কৌণিক-বীজ E2E এর জন্য প্রটেক্টর / সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করছে তবে কৌণিক-ফোনক্যাট টিউটোরিয়াল কর্মফল ব্যবহার করে।

আমি পড়েছি যে ইউনিট পরীক্ষার জন্য আমার কর্মফল এবং E2E এর জন্য প্রটেক্টর ব্যবহার করা উচিত, যা ভাল মনে হয় তবে আমি ভেবেছিলাম যে আমি এখানে অন্য দেবের মতামত জানতে চাইব।


1
সফ্টওয়্যার সুপারিশ জন্য ভাল ফিট । যদিও আপনি যদি এই প্রশ্নটি সেখানে পোস্ট করেন তবে আপনার প্রয়োজনীয়তাগুলি কী তা আপনাকে বিশদভাবে জানাতে হবে। সম্পর্কিত মেটা
প্রফেসর অলমান

5
কর্মা এবং প্রোটেক্টর উভয়ই কৌণিক দল দ্বারা ব্যবহৃত এবং সুপারিশ করা হয়, তবে নথিপত্রের অবস্থা দেওয়া (যেমন: এর প্রচুর পরিমাণ রয়েছে এবং কী আপ টু ডেট আছে তা জানা) কোনটি ব্যবহার করতে হবে এবং কোন উদ্দেশ্যে ব্যবহার করা তা জানা মুশকিল। এটি একটি ভাল প্রশ্ন এবং glpretre এর উত্তরও ঠিক আমি যা খুঁজছিলাম তা ছিল।
ম্যাট

5
আমি মনে করি না যে প্রশ্নটি খুব বিস্তৃত ছিল (প্রটেক্টর বনাম কর্ম)। এটি ফ্রেমওয়ার্কগুলি আমরা এখানে কিছু সফ্টওয়্যার নয়, এখানে আলোচনা করছি, সুতরাং প্রশ্নটি সঠিক জায়গায়।
সিসিসি

ব্যবহারের মামলা, সুবিধাগুলি এবং কর্ম ও প্রতিরোধকের সীমাবদ্ধতা সম্পর্কে আরও বিস্তারিত আলোচনার জন্য আমার উত্তরটি এখানে দেখুন: stackoverflow.com/a/29619467/1614973
দিমিত্রি জায়ে

আমার বোধগম্যতা হল প্রটেক্টর বাকী উপস্থিতি (যেমন মশকরা) ব্যতিরেকে আপনার অ্যাপ্লিকেশনটির কেবলমাত্র একটি অংশ পরীক্ষা করার অনুমতি দেয় না: পরীক্ষার কোডটি অ্যাপ্লিকেশনটির মতো একই জেএস ইন্টারপ্রেটারেও চলমান নয়। উত্স কোড পরিবর্তন এবং আক্রান্ত টেস্টগুলির স্বয়ংক্রিয় পুনঃ ট্রিগার জন্য কোনও ফাইল সিস্টেম পর্যবেক্ষণ নেই কর্ম এগুলি সরবরাহ করে। এটি <script> s তে টেস্ট কোড + অ্যাপ কোডটি ব্রাউজারে প্রেরণ করে যাতে তারা একই দোভাষীতে চালিত হয়, উপহাস করতে পারে, তবে দেশীয় ইভেন্টগুলির সাথে শেষ থেকে শেষের টেস্টিংয়ের জন্য এমনভাবে ডিজাইন করা হয়নি যেন কোনও বাস্তব ব্যবহারকারী অভিনয় করে।
রবার্ট 4

উত্তর:


179

অ্যাঙ্গুলারজেএস টিম প্রোটেক্টর ব্যবহার করার পরামর্শ দেয় কারণ এটি কৌণিক দৃশ্যের রানার প্রতিস্থাপন করতে চলেছে:

কৌণিক পরিস্থিতি রানার রক্ষণাবেক্ষণ মোডে রয়েছে - আপনি যদি কোনও নতুন কৌণিক প্রকল্প শুরু করেন তবে প্রোটেক্টর ব্যবহারের বিষয়টি বিবেচনা করুন ।

AngularJs ডকুমেন্টেশন থেকে উদ্ধৃত ।

টিউটোরিয়াল টিউটোরিয়াল-ফোনক্যাটটি অনেক আগে তৈরি হয়েছিল (মূলত ২০১১ সালে) এবং প্রোটাক্টরের মতো কিছু কৌণিক নতুন বৈশিষ্ট্য ব্যবহারের জন্য এখনও আপডেট হয়নি।

সম্পাদনা

ইন চাঁদা ডক্স - প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী :

কর্ম ও প্রতিবাদী উভয়ই কেন? আমি কখন ব্যবহার করব?

কর্ম ইউনিট পরীক্ষার জন্য দুর্দান্ত সরঞ্জাম, এবং প্রটেক্টরটি শেষ থেকে শেষ বা ইন্টিগ্রেশন পরীক্ষার উদ্দেশ্যে for এর অর্থ হ'ল কারমা ব্যবহার করে আপনার পৃথক নিয়ন্ত্রক, নির্দেশিকা এবং পরিষেবাদির যুক্তির জন্য ছোট পরীক্ষা চালানো উচিত। আপনার পুরো অ্যাপ্লিকেশনটির চলমান উদাহরণ রয়েছে এমন বড় পরীক্ষাগুলি প্রোটেক্টর ব্যবহার করে চালানো উচিত। প্রোটেক্টর ব্যবহারকারীর দৃষ্টিকোণ থেকে পরীক্ষা চালানোর উদ্দেশ্যে করা হয় - যদি আপনার পরীক্ষার সাথে আপনার অ্যাপ্লিকেশনটির সাথে মানুষের ইন্টারঅ্যাক্ট করার নির্দেশনা হিসাবে লেখা যেতে পারে তবে প্রটেক্টর দিয়ে লিখিত পরীক্ষা শেষ করার সমাপ্তি হওয়া উচিত।

আরও তথ্যের সাথে এখানে একটি দুর্দান্ত ব্লগ পোস্ট


11
কর্ম FAQ থেকে - karma-runner.github.io/0.10/intro/faq.html - আমি কি পরীক্ষার শেষ করতে কর্মকে ব্যবহার করতে পারি? কর্ম প্রাথমিকভাবে নিম্ন স্তরের (ইউনিট) পরীক্ষার জন্য ডিজাইন করা হয়েছে। যদি এটি অ্যাংুলারজেএস অ্যাপ্লিকেশন হয় তবে আপনি কর্মফলকে এনজিও-সিগন্যেশন প্লাগইন সহ কার্ম ব্যবহার করতে পারেন, তবে আমরা উচ্চ স্তরের পরীক্ষার জন্য প্রটেক্টরকে সুপারিশ করি।
এমআরওয়াইম

আমি যদি ইউনিট টেস্টিংয়ের পাশাপাশি e2e টেস্টিং চাই তবে আমাকে ইউনি টেস্টিংয়ের জন্য কর্ম পরিবেশের কনফিগার করতে হবে এবং ইউআই টেস্টিং বা ই 2 ই পরীক্ষার জন্য প্রটেক্টর রাখতে হবে?
সুনীল গার্গ

2
@ সুনিলগার্গ হ্যাঁ আপনার দরকার আছে, সম্ভবত আমাদের স্টার্টার অ্যাপ্লিকেশন কাঠামো আপনাকে সহায়তা করতে পারে: github.com/gle ব্যাখ্যাre / angular-requirejs- تيار (আপনি যদি এটি ব্যবহার না করেন তবে প্রয়োজনীয় জেএস বিশেষতাকে উপেক্ষা করুন)
gle ব্যাখ্যাre
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.