WikiDer > JUnit
Ushbu maqola bo'lishi kerak yangilangan. Sabab berilgan: ushbu maqola asosan JUnit 4-ga qaratilgan va JUnit 5 uchun yangilanishi kerak.  (Iyun 2018)  | 
| Tuzuvchi (lar) | Kent Bek, Erix Gamma, Devid Saff, Kris Vasudevan | 
|---|---|
| Dastlabki chiqarilish | 2002[1] | 
| Barqaror chiqish | 5.6.2 / 2020 yil 11-aprel[2]  | 
| Ombor |   | 
| Yozilgan | Java | 
| Operatsion tizim | O'zaro faoliyat platforma | 
| Turi | Birlik sinovi vosita | 
| Litsenziya | Eclipse Public License[3] (qayta litsenziyalangan oldin CPL dan) | 
| Veb-sayt | junit | 
JUnit a birlik sinovi ramka uchun Java dasturlash tili. JUnit rivojlanishida muhim ahamiyatga ega sinovga asoslangan rivojlanish, va bu oilalardan biri birlik sinovi umumiy sifatida tanilgan ramkalar xUnit kelib chiqishi Yoq.
JUnit a bilan bog'langan JAR kompilyatsiya vaqtida; ramka paket ostida joylashgan junit.framework JUnit 3.8 va undan oldingi versiyalari uchun va paket ostida org.junit JUnit 4 va undan keyingi versiyalari uchun.
2013 yilda GitHub-da joylashtirilgan 10,000 ta Java loyihalari bo'yicha o'tkazilgan tadqiqot natijalariga ko'ra JUnit topildi slf4j-api), eng ko'p kiritilgan tashqi kutubxona edi. Har bir kutubxonadan 30,7% loyihalar foydalangan.[4]
JUnit sinov moslamasining misoli
JUnit sinov moslamasi Java ob'ekti. JUnitning eski versiyalari bilan moslamalar meros qilib olinishi kerak edi junit.framework.TestCase, lekin JUnit 4 yordamida yangi testlar buni qilmasligi kerak.[5] Sinov usullari izohli bo'lishi kerak @Test izoh. Agar vaziyat talab qilsa,[6] bilan birgalikda test usullarining har biridan (yoki barchasidan) oldin (yoki keyin) bajarish usulini aniqlash mumkin @ Oldin (yoki @After) va @BeforeClass (yoki @AfterClass) izohlar.[5]
Import org.junit. *;jamoat sinf FoobarTest {    @BeforeClass    jamoat statik bekor setUpClass() uloqtiradi Istisno {        // Kod birinchi sinov usulidan oldin bajarilgan    }    @ Oldin    jamoat bekor sozlash() uloqtiradi Istisno {        // Har bir testdan oldin bajarilgan kod    }     @Test    jamoat bekor testOneThing() {        // Bitta narsani sinovdan o'tkazadigan kod    }    @Test    jamoat bekor boshqa narsa() {        // Boshqa narsani sinovdan o'tkazadigan kod    }    @Test    jamoat bekor testSomethingElse() {        // Boshqa narsani sinovdan o'tkazadigan kod    }    @Agar    jamoat bekor parchalash() uloqtiradi Istisno {        // Har bir testdan so'ng bajarilgan kod     }     @AfterClass    jamoat statik bekor tearDownClass() uloqtiradi Istisno {        // Oxirgi sinov usulidan so'ng bajarilgan kod     }}Shuningdek qarang
- TestNG, Java uchun yana bir sinov doirasi
 - Soxta ob'ekt, birlik sinovlari paytida ishlatiladigan texnik
 - Mokito JUnit-ga kengaytmani masxara qilish
 - EvoSuite, JUnit testlarini avtomatik ravishda yaratish vositasi
 - Java Frameworks ro'yxati
 
Adabiyotlar
- ^ https://junit.org/junit4/
 - ^ JUnit nashrlari
 - ^ "JUnit-ni CPL-dan EPL-ga ruxsat berish". Filipp Marshol. 2013 yil 18-may. Olingan 20 sentyabr 2013.
 - ^ "Biz 30000 GitHub loyihalarini tahlil qildik - bu erda Java, JS va Ruby-dagi eng yaxshi 100 ta kutubxona mavjud".
 - ^ a b Kent Bek, Erix Gamma. "JUnit oshxona kitobi". junit.sourceforge.net. Olingan 2011-05-21.
 - ^ Kent Bek. "Qimmat o'rnatish moslamasi". C2 Wiki. Olingan 2011-11-28.