ইউনিট পরীক্ষায়, @Runwith(SpringRunner.class)
& এর মধ্যে পার্থক্যগুলি কী কী @SpringBootTest
?
আপনি আমাকে প্রত্যেকের ব্যবহারের ঘটনা ব্যাখ্যা করতে পারেন?
ইউনিট পরীক্ষায়, @Runwith(SpringRunner.class)
& এর মধ্যে পার্থক্যগুলি কী কী @SpringBootTest
?
আপনি আমাকে প্রত্যেকের ব্যবহারের ঘটনা ব্যাখ্যা করতে পারেন?
উত্তর:
@RunWith (SpringRunner.class): আপনি এই টীকা প্রয়োজন শুধু সক্রিয় করতে বসন্ত বুট মত বৈশিষ্ট্য @Autowire
, @MockBean
ইত্যাদি .. junit পরীক্ষার সময়
স্প্রিং বুট পরীক্ষা বৈশিষ্ট্য এবং JUnit এর মধ্যে একটি সেতু সরবরাহ করতে ব্যবহৃত হয়। যখনই আমরা আমাদের JUnit পরীক্ষায় যে কোনও স্প্রিং বুট পরীক্ষামূলক বৈশিষ্ট্য ব্যবহার করছি, এই টীকাটি লাগবে।
@ স্প্রিংবুটটেষ্ট: এই টীকাটি শেষের ইন্টিগ্রেশন পরীক্ষার জন্য সম্পূর্ণ অ্যাপ্লিকেশন প্রসঙ্গ লোড করতে ব্যবহৃত হয়
যখন আমাদের পুরো পাত্রে বুটস্ট্র্যাপ করা দরকার তখন @ স্প্রিংবুটটেষ্ট টিকাটি ব্যবহার করা যেতে পারে। টীকাগুলি অ্যাপ্লিকেশন কনটেক্সট তৈরি করে কাজ করে যা আমাদের পরীক্ষায় ব্যবহৃত হবে।
এখানে উভয় পরিস্থিতিতে বেলডাংয়ের স্পষ্ট উদাহরণ সহ নিবন্ধটি দেওয়া হয়েছে
বসন্ত.io থেকে :
@RunWith(SpringRunner.class)
জুনিটকে বসন্তের পরীক্ষামূলক সমর্থন ব্যবহার করে চালনা করতে বলে। এটিরSpringRunner
জন্য নতুন নামSpringJUnit4ClassRunner
, এটি চোখে একটু সহজ।
@SpringBootTest
"স্প্রিং বুটের সমর্থন সহ বুটস্ট্র্যাপ" বলছে (যেমন লোড করুনapplication.properties
এবং আমাকে স্প্রিং বুটের সমস্ত সদ্ব্যবহার দিন)
সুতরাং আপনার যদি একীকরণের পরীক্ষার জন্য স্প্রিং বুট লোড করে এমন সমস্ত কিছু না লাগে তবে আপনার প্রয়োজনও পড়বে না @SpringBootTest
@ রুনউইথ পরীক্ষার দৌড়বিদদের ব্যবহার করার জন্য জুনিট 4 এর একটি পুরানো টিকা। আপনি যদি জুনট 5 (বৃহস্পতি) ব্যবহার করছেন তবে জুনিট এক্সটেনশানগুলি ব্যবহার করতে আপনার @ এক্সটেন্ডইথ ব্যবহার করা উচিত
Https://docs.spring.io/spring-boot/docs/current/references/html/spring-boot-features.html#boot-features-testing দেখুন
"আপনি যদি জুনট 4 ব্যবহার করে থাকেন তবে আপনার পরীক্ষায় @ রুনউইথ (স্প্রিংআরনার.ক্লাস) যুক্ত করতে ভুলবেন না, অন্যথায় টীকাগুলি উপেক্ষা করা হবে you স্প্রিংএক্সটেনশন.ক্লাস) @ স্প্রিংবুটটেষ্ট হিসাবে এবং অন্যান্য @… পরীক্ষার টীকাটি ইতিমধ্যে এটিতে টীকাযুক্ত।