Агуулгын хүснэгт:

Хүчингүй гэж юуг батлах вэ?
Хүчингүй гэж юуг батлах вэ?

Видео: Хүчингүй гэж юуг батлах вэ?

Видео: Хүчингүй гэж юуг батлах вэ?
Видео: CERN - Бурхны бөөм буюу Хигс бозон гэж юу вэ ? 2024, Арваннэгдүгээр
Anonim

The assertNotNull () арга нь "дамжсан параметр заавал байх ёстой" гэсэн үг юм үгүй байх null ": хэрэв тийм бол null дараа нь туршилт амжилтгүй болно. assertNull() арга нь "дамжсан параметр байх ёстой null ": хэрэв тийм бол null биш дараа нь туршилт амжилтгүй болно.

Тиймээс, та assertEquals-ийг хэрхэн батлах вэ?

Батлах . assertequals () аргууд нь хоёр объект тэнцүү эсэхийг шалгадаг. Хэрэв тийм биш бол мессежгүй AssertionError гарч ирнэ. Хэрэв хүлээгдэж буй болон бодит утгууд хоёулаа хоосон байвал энэ арга нь тэнцүү гэж буцаана.

Дараа нь асуулт бол Java дээр баталгаажуулалт амжилтгүй болоход юу болох вэ? Хэрэв JVM-д баталгаажуулалт идэвхжсэн бол (-ea туг ашиглан) дараах үед AssertionError гарч ирнэ. мэдэгдэл амжилтгүй болсон . Үүнийг барьж болохгүй, учир нь хэрэв ан мэдэгдэл амжилтгүй болсон , энэ нь үндсэндээ програм хэрхэн ажилладаг талаар таны таамаглалуудын нэг нь буруу гэсэн үг юм. Баталгаажуулалтыг зөвхөн програмчлалын алдааг илрүүлэхэд ашиглах ёстой.

Мөн та assert false-г хэрхэн ашиглах вэ?

онд assertFalse , чи бол баталж байна илэрхийлэл нь үнэлдэг худлаа . Хэрэв тийм биш бол мессеж гарч ирэх бөгөөд баталгаа бүтэлгүйтдэг. assertTrue (мессеж, утга == худлаа ) == assertFalse (мессеж, үнэ цэнэ); Эдгээр нь үйл ажиллагааны хувьд ижил боловч хэрэв та үнэ цэнийг хүлээж байгаа бол худлаа тэгээд assertFalse ашиглана уу.

Баталгаажуулах янз бүрийн аргууд юу вэ?

Баталгаажуулах аргуудын жагсаалт энд байна:

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

Зөвлөмж болгож буй: