W tym momencie używam następującego kodu, aby potwierdzić na wartości boolean
, jednak metoda org.hamcrest.Matchers.is()
jest nieaktualna.Co to jest alternatywa dla metody Przestarzała Hamcrest to()?
assertThat(someValue, is(false));
Czy istnieje prosta alternatywa składnia do testowania wartości logicznych, bez uciekania się do assertTrue()
co daje słabe komunikaty o błędach, takich jak „java.lang.AssertionError”
Edycja po otrzymaniu uwag/odpowiedzi
Moje początkowe obawy zostały podniesione, ponieważ Eclipse pokazuje następujące zgłoszenie importu jako wycofane
Oglądając Hamcrest API Dokumenty są 3 przeciążone odmiany sposobu is()
, z których tylko jedna jest wycofywany.
Dlatego, aby wyjaśnić komentarz @mark i odpowiedź od @matt, użycie is()
, które napisałem powyżej, jest poprawne i nie jest przestarzałe.
Nie jest przestarzałe, zawsze preferuję 'is()' to' equalTo() 'dla wartości logicznych. Ale są to aliasy dla siebie nawzajem. –
Możesz dodać '*' zamiast nazywać każdy matcher dla zwięzłości i unikać ostrzeżenia. –
@David ..., dopóki nie użyjesz opcji "Organizuj import" – Brad