Làm thế nào tôi có assertThat
một cái gì đó là null
?
ví dụ
assertThat(attr.getValue(), is(""));
Nhưng tôi nhận được một thông báo lỗi rằng tôi không thể có null
trong is(null)
.
Làm thế nào tôi có assertThat
một cái gì đó là null
?
ví dụ
assertThat(attr.getValue(), is(""));
Nhưng tôi nhận được một thông báo lỗi rằng tôi không thể có null
trong is(null)
.
Câu trả lời:
Bạn có thể sử dụng IsNull.nullValue()
phương pháp:
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
IsNull
Đó là một phương thức tĩnh trong lớp đó. Chỉ cần làm static import
, hoặc sử dụng IsNull.nullValue()
.
import static org.hamcrest.core.IsNull.nullValue;
vào lớp học của bạn.
import static org.hamcrest.CoreMatchers.nullValue
.
Tại sao không sử dụng assertNull(object)
/ assertNotNull(object)
?
Nếu bạn muốn hamcrest
, bạn có thể làm
import static org.hamcrest.Matchers.nullValue;
assertThat(attr.getValue(), is(nullValue()));
Trong Junit
bạn có thể làm
import static junit.framework.Assert.assertNull;
assertNull(object);
Sử dụng như sau (từ Hamcrest):
assertThat(attr.getValue(), is(nullValue()));
Trong Kotlin is
được bảo lưu nên sử dụng:
assertThat(attr.getValue(), `is`(nullValue()));
is
không?