Mundarija:

Qaysi assert null emas?
Qaysi assert null emas?

Video: Qaysi assert null emas?

Video: Qaysi assert null emas?
Video: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, Noyabr
Anonim

The assertNotNull () usuli "o'tkazilgan parametr kerak" degan ma'noni anglatadi emas bo'l null ": agar shunday bo'lsa null keyin test ishi muvaffaqiyatsiz tugadi. assertNull() usuli "o'tkazilgan parametr bo'lishi kerak" degan ma'noni anglatadi null ": agar shunday bo'lsa null emas keyin test ishi muvaffaqiyatsiz tugadi.

Shunday qilib, qanday qilib assertEqualsni tasdiqlaysiz?

Tasdiqlash . assertEquals () usullari ikkita ob'ektning teng yoki teng emasligini tekshiradi. Agar ular bo'lmasa, xabarsiz AssertionError yuboriladi. Agar kutilgan va haqiqiy qiymatlar null bo'lsa, bu usul tenglikni qaytaradi.

Keyinchalik savol tug'iladi: Java-da assert muvaffaqiyatsiz bo'lsa nima bo'ladi? Agar JVM da tasdiqlashlar (-ea bayrog'i orqali) yoqilgan bo'lsa, AssertionError xatosi paydo bo'ladi. da'vo muvaffaqiyatsizlikka uchraydi . Bu qo'lga olinmasligi kerak, chunki agar an da'vo muvaffaqiyatsizlikka uchraydi , bu asosan dastur qanday ishlashi haqidagi taxminlaringizdan biri noto'g'ri ekanligini anglatadi. Tasdiqlar faqat dasturlash xatolarini aniqlash uchun ishlatilishi kerak.

Bundan tashqari, assert false dan qanday foydalanasiz?

In assertFalse , Siz da'vo qilish ifoda baholaydigan yolg'on . Agar shunday bo'lmasa, xabar ko'rsatiladi va da'vo muvaffaqiyatsiz. assertTrue (xabar, qiymat == yolg'on ) == assertFalse (xabar, qiymat); Ular funktsional jihatdan bir xil, ammo agar siz qiymat bo'lishini kutayotgan bo'lsangiz yolg'on keyin assertFalse dan foydalaning.

Tasdiqlashning turli usullari qanday?

Bu erda tasdiqlash usullari ro'yxati:

  • assertArrayEquals()
  • assertEquals()
  • assertTrue() + assertFalse()
  • assertNull() + assertNotNull()
  • assertSame() + assertNotSame()
  • assertThat()

Tavsiya: