根据这里的jqwik文档:https://jqwik.net/docs/current/user-guide.html#integer-constraints,它将整数约束注释声明为:
@正:大于0的数字。对于所有的积分类型。@负数:小于0的数字。对于所有的积分类型。等。
对于自动生成类似@NegativeOrZero / @PositiveOrZero这样的东西,有什么方便的注释吗?
我目前正在使用以下代码:
@Provide
Arbitrary<Integer> negativeOrZero() {
return Arbitraries.integers().between(Integer.MIN_VALUE, 0);
}如果默认可用,简写注释肯定会派上用场。
发布于 2021-01-04 08:05:53
您说得对,默认情况下,jqwik没有附带这些注释。不过,你有几个选择:
@IntRange(min = 0)使用
@Target({ElementType.PARAMETER,ElementType.TYPE_USE}) @RetentionPolicy.RUNTIME @IntRange(min = 0) @interface PositiveOrZero {}
https://stackoverflow.com/questions/65554122
复制相似问题