【发布时间】:2025-11-28 13:25:03
【问题描述】:
使用 Hamcrest 可以很容易地否定匹配器。例如。你可以这样写一个断言:
assertThat("The dog bites Tom", not(stringContainsInOrder(Arrays.asList("Tom", "dog"))));
即使用 org.hamcrest.core.IsNot , org.hamcrest.core.AnyOf 匹配器很容易组合或否定断言。
在 AssertJ 中是否有任何等价物?
我知道可以合并/否定Conditions。但是正常的断言方法呢?例如。如果你想测试一个字符串 not 只包含数字,你会怎么做,即否定以下断言:
assertThat("1234xxx5678").containsOnlyDigits();
【问题讨论】:
-
刚刚在 AssertJ github 页面上提交了一个功能请求...
标签: assertj