JUnit 5 এ TestInfo
JUnit 4 থেকে টেস্টনামের নিয়মের জন্য ড্রপ-ইন প্রতিস্থাপন হিসাবে কাজ করে।
ডকুমেন্টেশন থেকে:
টেস্টইনফো বর্তমান পরীক্ষার বা ধারক সম্পর্কে তথ্য ইনটেক্স করতে ব্যবহার করা হয় @ টেস্ট, @ রিপেনডেস্ট, @ পারমেটারাইজড টেস্ট, @ টেস্টফ্যাক্টরি, @ বিফরএচ, @ আফটারইচ, @ বেফারএল এবং @ আফটারআল পদ্ধতিতে।
বর্তমান সম্পাদিত পরীক্ষার পদ্ধতির নামটি পুনরুদ্ধার করতে আপনার কাছে দুটি বিকল্প রয়েছে: String TestInfo.getDisplayName()
এবং
Method TestInfo.getTestMethod()
।
কেবলমাত্র পরীক্ষা পদ্ধতিটির নাম পুনরুদ্ধার করার TestInfo.getDisplayName()
জন্য পরীক্ষা পদ্ধতির ডিফল্ট প্রদর্শন নামটি যথেষ্ট নাও হতে পারে methodName(TypeArg1, TypeArg2, ... TypeArg3)
।
পদ্ধতির নামগুলিতে সদৃশ করা @DisplayName("..")
ভাল ধারণা নয়।
বিকল্প হিসাবে আপনি এটি ব্যবহার করতে পারেন
TestInfo.getTestMethod()
যে কোনও Optional<Method>
বস্তু ফেরত দেয় ।
যদি পুনরুদ্ধার পদ্ধতিটি কোনও পরীক্ষার পদ্ধতির অভ্যন্তরে ব্যবহৃত Optional
হয় তবে আপনার মোড়ানো মানটি পরীক্ষা করার দরকার নেই ।
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.Test;
@Test
void doThat(TestInfo testInfo) throws Exception {
Assertions.assertEquals("doThat(TestInfo)",testInfo.getDisplayName());
Assertions.assertEquals("doThat",testInfo.getTestMethod().get().getName());
}