স্প্রিংআরনার বনাম স্প্রিংবুটটেষ্ট


11

ইউনিট পরীক্ষায়, @Runwith(SpringRunner.class)& এর মধ্যে পার্থক্যগুলি কী কী @SpringBootTest?

আপনি আমাকে প্রত্যেকের ব্যবহারের ঘটনা ব্যাখ্যা করতে পারেন?


1
আপনি বিভিন্ন ডকুমেন্টেশন কোন পড়েছেন? এখনও কি অস্পষ্ট?
jonrsharpe

স্পষ্ট পার্থক্যটি হ'ল স্প্রিং টেস্ট বনাম স্প্রিং বুট পরীক্ষা, তবে এটি খুব বিস্তৃত প্রশ্ন
ইউজার 7294900

আমি বুঝতে পারি কখন আমার স্প্রিংআরনারের পাশাপাশি @ স্প্রিংবুটটেষ্ট ব্যবহার করা উচিত।
জোউয়ারি

উত্তর:


10

@RunWith (SpringRunner.class): আপনি এই টীকা প্রয়োজন শুধু সক্রিয় করতে বসন্ত বুট মত বৈশিষ্ট্য @Autowire, @MockBeanইত্যাদি .. junit পরীক্ষার সময়

স্প্রিং বুট পরীক্ষা বৈশিষ্ট্য এবং JUnit এর মধ্যে একটি সেতু সরবরাহ করতে ব্যবহৃত হয়। যখনই আমরা আমাদের JUnit পরীক্ষায় যে কোনও স্প্রিং বুট পরীক্ষামূলক বৈশিষ্ট্য ব্যবহার করছি, এই টীকাটি লাগবে।

@ স্প্রিংবুটটেষ্ট: এই টীকাটি শেষের ইন্টিগ্রেশন পরীক্ষার জন্য সম্পূর্ণ অ্যাপ্লিকেশন প্রসঙ্গ লোড করতে ব্যবহৃত হয়

যখন আমাদের পুরো পাত্রে বুটস্ট্র্যাপ করা দরকার তখন @ স্প্রিংবুটটেষ্ট টিকাটি ব্যবহার করা যেতে পারে। টীকাগুলি অ্যাপ্লিকেশন কনটেক্সট তৈরি করে কাজ করে যা আমাদের পরীক্ষায় ব্যবহৃত হবে।

এখানে উভয় পরিস্থিতিতে বেলডাংয়ের স্পষ্ট উদাহরণ সহ নিবন্ধটি দেওয়া হয়েছে


1

বসন্ত.io থেকে :

@RunWith(SpringRunner.class)জুনিটকে বসন্তের পরীক্ষামূলক সমর্থন ব্যবহার করে চালনা করতে বলে। এটির SpringRunnerজন্য নতুন নাম SpringJUnit4ClassRunner, এটি চোখে একটু সহজ।

@SpringBootTest"স্প্রিং বুটের সমর্থন সহ বুটস্ট্র্যাপ" বলছে (যেমন লোড করুন application.propertiesএবং আমাকে স্প্রিং বুটের সমস্ত সদ্ব্যবহার দিন)

সুতরাং আপনার যদি একীকরণের পরীক্ষার জন্য স্প্রিং বুট লোড করে এমন সমস্ত কিছু না লাগে তবে আপনার প্রয়োজনও পড়বে না @SpringBootTest


0

@ রুনউইথ পরীক্ষার দৌড়বিদদের ব্যবহার করার জন্য জুনিট 4 এর একটি পুরানো টিকা। আপনি যদি জুনট 5 (বৃহস্পতি) ব্যবহার করছেন তবে জুনিট এক্সটেনশানগুলি ব্যবহার করতে আপনার @ এক্সটেন্ডইথ ব্যবহার করা উচিত

Https://docs.spring.io/spring-boot/docs/current/references/html/spring-boot-features.html#boot-features-testing দেখুন

"আপনি যদি জুনট 4 ব্যবহার করে থাকেন তবে আপনার পরীক্ষায় @ রুনউইথ (স্প্রিংআরনার.ক্লাস) যুক্ত করতে ভুলবেন না, অন্যথায় টীকাগুলি উপেক্ষা করা হবে you স্প্রিংএক্সটেনশন.ক্লাস) @ স্প্রিংবুটটেষ্ট হিসাবে এবং অন্যান্য @… পরীক্ষার টীকাটি ইতিমধ্যে এটিতে টীকাযুক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.