Мазмуну:

Эмнени ырастоо нөл эмес?
Эмнени ырастоо нөл эмес?

Video: Эмнени ырастоо нөл эмес?

Video: Эмнени ырастоо нөл эмес?
Video: Бизнес баштоо үчүн акча керек эмес! 2024, Ноябрь
Anonim

The assertNotNull () ыкмасы "өткөрүлгөн параметр керек" дегенди билдирет жок бол нөл ": Эгерде бул нөл анда сыноо иши ийгиликсиз болуп калат. assertNull() ыкмасы "өткөрүлгөн параметр болушу керек" дегенди билдирет нөл ": Эгерде бул нөл эмес анда сыноо иши ийгиликсиз болуп калат.

Демек, сиз кантип assertEquals ырастайсыз?

Assert . assertEquals () методдору эки объекттин бирдей экендигин текшерет. Эгерде алар жок болсо, билдирүүсү жок AssertionError ыргытылат. Эгерде күтүлгөн жана чыныгы маанилер тең нөл болсо, анда бул ыкма бирдей кайтарат.

Андан кийин суроо туулат, Java'да ырастоо иштебей калса эмне болот? Эгер JVMде ырастоолор иштетилсе (-ea желеги аркылуу), AssertionError ырастоо ишке ашпайт . Бул кармалбашы керек, анткени ан ырастоо ишке ашпай калат , бул, негизинен, программа кандайча иштээри тууралуу божомолдоруңуздун бири туура эмес дегенди билдирет. Бекитүүлөр программалоо каталарын аныктоо үчүн гана колдонулушу керек.

Ошондой эле, кантип assert false колдоносуз?

In assertFalse , сен ырастоо туюнтма баа берет жалган . Эгерде ал жок болсо, анда билдирүү көрсөтүлөт жана ырастоо ийгиликсиз. assertTrue (билдирүү, маани == жалган ) == assertFalse (билдирүү, маани); Булар функционалдык жактан бирдей, бирок сиз баалуулукту күтүп жатсаңыз жалган анда assertFalse колдонуңуз.

Ар кандай ырастоо ыкмалары кандай?

Бул жерде ырастоо ыкмаларынын тизмеси:

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

Сунушталууда: