Turinys:

Kas yra tvirtinimas, o ne niekinis?
Kas yra tvirtinimas, o ne niekinis?

Video: Kas yra tvirtinimas, o ne niekinis?

Video: Kas yra tvirtinimas, o ne niekinis?
Video: Kodėl reikalingas vėdinimas? Kas yra rekuperacija? Kaip veikia vėdinimo sistema? (LT) 2024, Balandis
Anonim

The assertNotNull () metodas reiškia „parametras turi būti patvirtintas ne būti nulinis ": jei tai yra nulinis tada bandomasis atvejis nepavyksta. Metodas assertNull() reiškia, kad „parametras turi būti priimtas nulinis ": jei tai yra ne niekinis tada bandomasis atvejis nepavyksta.

Taigi, kaip jūs tvirtinate assertEquals?

Tvirtinti . AsertEquals () metodai patikrina, ar du objektai yra lygūs, ar ne. Jei jų nėra, pateikiama AssertionError be pranešimo. Jei laukiama ir faktinė reikšmė yra nulinė, šis metodas grąžina vienodus.

Vėliau kyla klausimas, kas atsitiks, kai „Java“nepavyksta patvirtinti? Jei JVM įgalinti tvirtinimai (per -ea vėliavėlę), bus rodoma AssertionError, kai tvirtinimas nepavyksta . Tai neturėtų būti gauta, nes jei an tvirtinimas nepavyksta , tai iš esmės reiškia, kad viena iš jūsų prielaidų apie tai, kaip programa veikia, yra klaidinga. Teiginiai turėtų būti naudojami tik programavimo klaidoms aptikti.

Be to, kaip jūs naudojate assert false?

Į tvirtinti Netiesa , tu esi teigdamas kad išraiška įvertina į klaidinga . Jei ne, rodomas pranešimas ir tvirtinimas nepavyksta. assertTrue (pranešimas, reikšmė == klaidinga ) == tvirtinti Netiesa (pranešimas, vertė); Funkciškai jie yra vienodi, bet jei tikitės, kad tai būtų vertė klaidinga tada naudokite assertFalse.

Kokie yra skirtingi tvirtinimo būdai?

Čia yra tvirtinimo metodų sąrašas:

  • assertArrayEquals()
  • assertEquals()
  • assertTrue() + assertFalse()
  • assertNull() + assertNotNull()
  • assertSame() + assertNotSame()
  • tvirtinti, kad ()

Rekomenduojamas: