2013-09-24 16 views

Odpowiedz

192

Można użyć metody:

import static org.hamcrest.Matchers.is; 
import static org.hamcrest.Matchers.nullValue; 

assertThat(attr.getValue(), is(nullValue())); 
+0

mówi, że metoda nullValue() nie jest zdefiniowana – user2811419

+1

@ user2811419. Musisz zaimportować 'IsNull' Jest to metoda statyczna w tej klasie. Po prostu wykonaj 'static import' lub użyj' IsNull.nullValue() '. –

+0

Dodaj 'import static org.hamcrest.core.IsNull.nullValue;' do swojej klasy. –

26

dlaczego nie korzystać assertNull(object)/assertNotNull(object)?

+5

+1 ja generalnie wolę twierdzeń Hamscrest ale jest to jeden przypadek, w którym twierdzenie Junit jest po prostu bardziej czytelny, IMO. – spaaarky21

+3

assertThat() dają znacznie lepsze rejestrowanie niż wiele innych metod * potwierdzających. Testowy standard kodowania, którego używam, sprzyja temu assertThat() nad wszystkimi innymi metodami asercji z tego powodu. – efelton

+0

Główną zaletą korzystania z assertThat vs assertNul jest to, że jest bliższe wypowiedziane w języku Englsih, po prostu spróbuj odczytać dowolne swoje twierdzenia, aby to sprawdzić. – belgoros

7

Użyj następujących (od Hamcrest):

assertThat(attr.getValue(), is(nullValue())); 
11

Jeśli chcesz hamcrest można zrobić

import static org.hamcrest.Matchers.nullValue; 

assertThat(attr.getValue(), is(nullValue())); 

W Junit możesz zrobić

import static junit.framework.Assert.assertNull; 
assertNull(object); 
Powiązane problemy