java – 在非测试代码中使用Hamcrest匹配器是否可以接受
我试图找到在非测试代码中使用Hamcrest匹配器的明确答案.我做了一些研究,并有一些对比的引用:
> Wikipedia的Hamcrest:
解决方法
到目前为止,我已经多次使用非测试代码中的Hamcrest.当我想在同一个对象上测试不同的条件时,我会使用它来获取由于什么原因导致哪些条件失败的报告.然后将单个条件表示为不同的对象,这些对象也具有一些其他好的效果.例如,检查应用程序配置可以产生哪些操作支持数据的结果.
我特别使用hamcrest进行此类任务的原因: >它的目的是为了做到这一点(测试条件不仅在测试代码中完成) 最后归结为选择合适的工具.例如,Bean验证可用于执行相对类似的工作.需要做出深思熟虑的决定,这也包含了开发过程和环境的要求. 使用匹配器也是使用Tell,do not Ask原则的好方法.您可以将匹配器传递给方法,以指示您希望返回的返回值.如果有问题的对象与该匹配器不匹配,则可以立即抛出具有良好错误描述的异常. 此外,当比较匹配器的使用与Java 8的谓词时,匹配器的好处是能够提供描述,但缺点是它们本身不是功能接口. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java正则表达式处理特殊字符转义的方法
- spring mvc 读取xml文件数据库配置参数的方法
- 如何使用BeanUtils内省获取Java对象的所有属性列表?
- java中的Error和Exception层级关系示意图
- java – AI算法设计:纸牌游戏
- java – Singleton vs public static final变量
- Getting started with new I/O (NIO)--reference
- JSP PageContext.forward()方法:转发页面
- java – Schrodinger的错误,除非手动检查,否则BufferedWrit
- entity-framework – 实体框架中的延迟加载,延迟加载和Eage