আরএসপেক: কোনও বৈশিষ্ট্য এবং একটি অনুরোধের স্পপের মধ্যে পার্থক্য কী?


113

আরএসপেকের বৈশিষ্ট্যযুক্ত চশমা এবং অনুরোধের চশমাগুলির মধ্যে ধারণাগত পার্থক্য কী ?

বৈশিষ্ট্য স্পষ্ট ডক্স থেকে:

বৈশিষ্ট্যগুলির চশমা হ'ল উচ্চ-স্তরের পরীক্ষাগুলি যা কোনও অ্যাপ্লিকেশনটির মাধ্যমে কার্যকারিতার টুকরা অনুশীলন করতে বোঝায়। তাদের কেবল অ্যাপলিকেশনটি কেবল তার বাহ্যিক ইন্টারফেস, সাধারণত ওয়েব পৃষ্ঠাগুলির মাধ্যমে চালিত করা উচিত।

এবং অনুরোধ চশমা জন্য:

অনুরোধ চশমাগুলি রেলের 'ইন্টিগ্রেশন পরীক্ষাগুলির চারপাশে একটি পাতলা মোড়ক সরবরাহ করে এবং পুরো স্ট্যাকের মাধ্যমে রাউটিং (রেল সরবরাহিত) সহ এবং স্ট্যাবিং ছাড়াই (এটি আপনার উপর নির্ভর করে) আচরণ চালানোর জন্য ডিজাইন করা হয়েছে। অনুরোধ স্পেস দিয়ে আপনি করতে পারেন:

  • একটি একক অনুরোধ নির্দিষ্ট করুন
  • একাধিক নিয়ামক জুড়ে একাধিক অনুরোধ নির্দিষ্ট করুন
  • একাধিক সেশন জুড়ে একাধিক অনুরোধ নির্দিষ্ট করুন

আমি জানি যে বৈশিষ্ট্য চশমা ক্যাপিবারা ব্যবহার করে এবং অনুরোধ চশমা ব্যবহার করে না। তবে তা খুব কমই বিভিন্ন ধারণার যোগ্য।

উত্তর:


147

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

প্রযুক্তিগত পার্থক্যের মধ্যে রয়েছে অনুরোধের চশমাগুলি মোড়ানো রেলগুলির একীকরণের পরীক্ষাগুলি অন্তর্ভুক্ত রয়েছে, যেখানে বৈশিষ্ট্যগুলি চশমা দেয় না। এর অর্থ হল অনুরোধের চশমা সহ আপনি পদ্ধতিগুলি পেতে, পোস্ট করতে, লাগাতে, মুছতে এবং প্রতিক্রিয়াটির বিরুদ্ধে দৃsert়তা ব্যবহার করতে পারেন। বৈশিষ্ট্যযুক্ত চশমাগুলির সাথে আপনার ব্রাউজারের মাধ্যমে সমস্ত মিথস্ক্রিয়া চালানো উচিত এবং পৃষ্ঠার বিপরীতে দাবী করার মতো পদ্ধতি ব্যবহার করা উচিত।

আমি গিথুব-এ আরএসপেক-রেল উত্স কোডটিতে ফিচার_স্পেক.ফ্যাচারটি পড়ার পরামর্শ দেব আশা করি এটা কাজে লাগবে.


2
সুতরাং আপনি উভয় বৈশিষ্ট্য এবং অনুরোধ চশমা ব্যবহার সুপারিশ করবেন, বা এক বা অন্য যথেষ্ট? (
টিডিডিতে

2
আমি উভয় ব্যবহার করছি, @ আরবার্টব্রাবর্ডফোর্ড। আমি পরীক্ষার বাইরে আমার চালনা করতে বৈশিষ্ট্যযুক্ত চশমা ব্যবহার করি - ব্যবহারকারীর অভিজ্ঞতা পরীক্ষা করে এবং তারপরে ইউনিট পরীক্ষাগুলি ব্যবহার করে কার্যকারিতা তৈরি করে building আমি প্রতিক্রিয়া পরীক্ষার জন্য অনুরোধ চশমা ব্যবহার করেন - যেমন একটি sessions_spec আমি বর্ণনা থাকতে পারে "GET /login"এ প্রত্যাশার সঙ্গে ব্লক itযেমন ব্লক expect(response.status).to eq(200)এবং expect(response).to render_template(:new), অথবা একটি মধ্যে describe "POST /sessions", একটি context "with valid credentials"ব্লক, সঙ্গে expect(response).to redirect_to(user)এবংfollow_redirect!; expect(response.body).to include("Signed in")
রিচার্ড জর্ডান

5
এবং আপনি কি নিয়ন্ত্রণকারী চশমা ব্যবহার করেন? আপনি অনুরোধ চশমাগুলিতে যা পরীক্ষা করেন এবং নিয়ামক স্পেসগুলিতে সাধারণত পরীক্ষা করা হয় তার মধ্যে কিছুটা সদৃশ রয়েছে seems
আর্নেস্তো

5
এই বলে যে, উপরের লিঙ্কযুক্ত পোস্টটি স্পষ্টভাবে পার্থক্য বর্ণনা করে describes এপিআইয়ের মাধ্যমে পরীক্ষার জন্য অনুরোধ চশমা ব্যবহার করুন, সম্মুখভাগের মাধ্যমে পরীক্ষার জন্য বৈশিষ্ট্যযুক্ত চশমাগুলি ব্যবহার করুন।
ড্যামিয়েন রোচে

2
@ রিচার্ড জর্ডান: একটি প্রশ্ন: বৈশিষ্ট্যযুক্ত চশমাগুলিতে, আপনি কি রেল পাথ (যেমন visit users_path) বা হার্ডকোডযুক্ত স্ট্রিং ( visit '/users') ব্যবহার করার পরামর্শ দিচ্ছেন ? ব্যক্তিগতভাবে, আমি এই জাতীয় চশমাগুলিতে কোনও অ্যাপ্লিকেশন ইন্টার্নাল ব্যবহার না করা পছন্দ করি।
টোকল্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.