如何解决@NegativeOrZero / @PositiveOrZero 注释是否有注释?
根据此处的 jqwik 文档:https://jqwik.net/docs/current/user-guide.html#integer-constraints 它将整数约束注释声明为:
@Positive:大于 0 的数字。对于所有整数类型。
@Negative:小于 0 的数字。对于所有整数类型。
等
是否有任何方便的注释来自动生成诸如 @NegativeOrZero / @PositiveOrZero 之类的东西?
我目前使用以下代码:
@Provide
Arbitrary<Integer> negativeOrZero() {
return Arbitraries.integers().between(Integer.MIN_VALUE,0);
}
如果默认情况下可用,速记注释肯定会派上用场。
解决方法
你是对的,jqwik 默认没有这些注释。 不过,您有几个选择:
-
使用
@IntRange(min = 0)
-
创建或多或少的微不足道的自定义注释:
@Target({ElementType.PARAMETER,ElementType.TYPE_USE}) @Retention(RetentionPolicy.RUNTIME) @IntRange(min = 0) @interface PositiveOrZero {}
-
如果您认为这是一个值得的开箱即用功能,请在 https://github.com/jlink/jqwik/issues 上打开功能请求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。