为何打开文档就自动设定为“接受所有修订”?我想手动接受修订。
830
2022-05-29
根据项目对象模型(POM)的概念,Maven 可以管理一个项目的依赖关系、构建、报表以及信息中心的部分文档。
hamcrest 断言 maven依赖:
hamcrest支持多种语言,这里以 Java 为例:
进入到 hamcrest 断言的 Matchers 类中可以看到其中包含了相当丰富的断言匹配器,能更大程度上实现各种复杂断言场景:
官网也对断言进行了分类和说明:
先来看hamcrest断言和原生断言的写法区别,在官方文档中给出了的第一个实例如下:
在Junit4的官方也给出了说明:
可以看到,hamcrest 会统一先使用 assertThat 来声明一个断言,然后再在内部进行具体匹配器的断言细节,期望值和实际值进行对比;有了 hamcrest 断言,就可以直接摒弃原生的断言了~
Hamcrest断言功能很强大,那么如何 get 这个功能的正确打开方式呢?接下来用实操演示,带领大家一起来进行实操。毕竟:内化于心,外化于行才是最重要的。
equalTo: 判断相等
在失败时可以看到打印了我的说明:actual value equal to 10 以及失败的对比,<> 表示原始类型
closeTo: 接近于多少,给定误差值源码中是这样写的
需要给定两个 double 类型的参数,一个是你要操作的数值,一个是误差范围;另外要注意的是实际值也必须是 double 类型才可以进行对比:
anyOf : 后面可跟上多个匹配器,只要其中任何一个满足条件就通过
allOf : 后面可跟上多个匹配器,只要其中任何一个不满足条件都不通过
另外还有很多常用的匹配器,比如
hasItem, hasItems ,contains,等;具体的可以参考官方文档和类库
hamcrest官方文档:
http://hamcrest.org/JavaHamcrest/tutorial
官方GitHub:
https://github.com/junit-team/junit4/wiki/Matchers-and-assertthat
Mvnrepository:
https://mvnrepository.com/artifact/org.hamcrest/hamcrest-core/2.1
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。