Orodha ya maudhui:

Assert sio null ni nini?
Assert sio null ni nini?

Video: Assert sio null ni nini?

Video: Assert sio null ni nini?
Video: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, Mei
Anonim

The kudaiNotNnull () njia inamaanisha "kigezo kilichopitishwa lazima sivyo kuwa null ": ikiwa ni null basi kesi ya mtihani inashindwa. Njia ya assertNull() inamaanisha "kigezo kilichopitishwa lazima kiwe null ": ikiwa ni sio null basi kesi ya mtihani inashindwa.

Kwa hivyo, unadaije kudaiEquals?

Kudai . kudaiSawa () mbinu hukagua kuwa vitu hivyo viwili ni sawa au la. Ikiwa sivyo, AssertionError bila ujumbe hutupwa. Ikiwa thamani zote zinazotarajiwa na halisi ni batili, basi njia hii inarudi sawa.

Baadaye, swali ni, nini hufanyika wakati madai yanashindwa katika Java? Ikiwa madai yamewezeshwa katika JVM (kupitia -ea bendera), AssertionError itatupwa wakati madai inashindwa . Hii haipaswi kukamatwa, kwa sababu ikiwa ni madai inashindwa , kimsingi inamaanisha kuwa moja ya mawazo yako kuhusu jinsi programu inavyofanya kazi si sahihi. Madai yanapaswa kutumiwa kugundua makosa ya upangaji tu.

Pia, unatumiaje madai ya uwongo?

Katika kudai Uongo , wewe ni akidai ambayo usemi hutathmini uongo . Ikiwa sivyo, basi ujumbe unaonyeshwa na madai inashindwa. kudaiKweli (ujumbe, thamani == uongo ) == kudai Uongo (ujumbe, thamani); Hizi ni sawa kiutendaji, lakini ikiwa unatarajia thamani kuwa uongo basi tumia madai ya Uongo.

Je! ni njia gani tofauti za kudai?

Hapa kuna orodha ya njia za madai:

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

Ilipendekeza: