ฉันจะทำassertThat
ยังnull
ไงดี?
ตัวอย่างเช่น
assertThat(attr.getValue(), is(""));
แต่ฉันได้รับข้อผิดพลาดบอกว่าฉันไม่สามารถมีในnull
is(null)
ฉันจะทำassertThat
ยังnull
ไงดี?
ตัวอย่างเช่น
assertThat(attr.getValue(), is(""));
แต่ฉันได้รับข้อผิดพลาดบอกว่าฉันไม่สามารถมีในnull
is(null)
คำตอบ:
คุณสามารถใช้IsNull.nullValue()
วิธีการ:
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
IsNull
มันเป็นวิธีการคงที่ในชั้นเรียนนั้น เพียงแค่ทำหรือการใช้งานstatic import
IsNull.nullValue()
import static org.hamcrest.core.IsNull.nullValue;
ในชั้นเรียนของคุณ
import static org.hamcrest.CoreMatchers.nullValue
ที่มีการเปลี่ยนแปลงและคุณจำเป็นต้อง
ทำไมไม่ใช้assertNull(object)
/ assertNotNull(object)
?
ถ้าคุณต้องการhamcrest
คุณสามารถทำได้
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
ในJunit
สิ่งที่คุณสามารถทำได้
import static junit.framework.Assert.assertNull;
assertNull(object);
ใช้สิ่งต่อไปนี้ (จาก Hamcrest):
assertThat(attr.getValue(), is(nullValue()));
ใน Kotlin is
สงวนไว้ให้ใช้:
assertThat(attr.getValue(), `is`(nullValue()));
is
หรือไม่?