2016-06-23 3 views
2

Hamcrest를 사용하면 쉽게 정규 표현식을 무효화 할 수 있습니다. 예 : 다음과 같은 어설 션을 작성할 수 있습니다.AssertJ에서 어설 션을 어떻게 무효화합니까?

assertThat("The dog bites Tom", not(stringContainsInOrder(Arrays.asList("Tom", "dog")))); 

org.hamcrest.core.IsNot, org.hamcrest.core.AnyOf 정규 표현식을 사용하면 어설 션을 결합하거나 무효화하기가 쉽습니다.

AssertJ에 해당하는 항목이 있습니까? Condition을 결합/무효화 할 수 있음을 알고 있습니다. 하지만 일반적인 어설 션 방법은 어떻습니까? 예 : 당신이 문자열 하지 즉 다음과 같은 주장 부정, 숫자로만 구성한다는 것을 테스트하려는 경우 당신은 무엇을해야합니까 : 정상적인 주장 방법을 결합 할 수 없습니다

assertThat("1234xxx5678").containsOnlyDigits(); 
+1

AssertJ github 페이지에서이 기능 요청을 제출했습니다 ... –

답변

2

을,이 지역 어디 Hamcrest이다 AssertJ보다 융통성이 있습니다.

당신이 제안한대로 조건을 쓰거나 matches 어설 션으로 람다를 사용합니다.

관련 문제