使用 Hamcrest 可以很容易地否定匹配器。例如,您可以编写如下断言:
assertThat("The dog bites Tom", not(stringContainsInOrder(Arrays.asList("Tom", "dog"))));
即使用org.hamcrest.core.IsNot
,org.hamcrest.core.AnyOf
匹配器很容易组合或否定断言。
AssertJ 中是否有任何等价物?我知道可以组合/否定Condition
s。但是正常的断言方法呢?例如,如果你想测试一个字符串不只包含数字,你会怎么做,即否定以下断言:
assertThat("1234xxx5678").containsOnlyDigits();