工程质量
文章平均质量分 74
FserSuN
这个作者很懒,什么都没留下…
展开
-
数据可视化diff工具jsondiffpatch使用学习
数据迁移工程中diff是重要的一环,便于我们排查问题,提高迁移的质量。基于这个工具,我们可以实现可视化比较。当有定制化比较诉求是,通过扩展函数实现定制化功能,最终可以搭建起我们的diff工具服务。原创 2023-08-20 03:26:13 · 2888 阅读 · 0 评论 -
Spring Boot单元测试使用MockBean注解向Service注入Mock对象
MockBean注解是Spring Boot提供的一个注解,用于模拟依赖对象。它的作用是在Spring上下文中创建一个模拟对象,并将其注入到被测试对象中,以便进行单元测试。原创 2023-08-13 15:03:52 · 5787 阅读 · 0 评论 -
使用h2database对java关系数据库访问逻辑进行测试
h2database是一个用Java编写的嵌入式关系型数据库管理系统,可以在内存中运行。h2database支持标准的SQL语法和JDBC API。高性能:采用了高效的算法和数据结构,具有出色的性能。轻量:的代码量非常小,可以很容易地嵌入到应用程序中,同时也支持多种部署方式。兼容性强:支持标准的SQL语法和JDBC API,同时也支持多种数据库的兼容模式。可靠性高:采用了事务机制和数据持久化技术,可以保证数据的一致性和可靠性。使用简介:提供了丰富的文档和示例,可以很容易地上手使用。翻译 2023-08-06 21:36:30 · 252 阅读 · 0 评论 -
Java单元测试对私有方法测试
本文简要讲了为什么测试私有方法不是一个好的实践,其次演示了如果一定要测试私有方法,如何通过反射的方式进行测试。翻译 2022-12-31 07:15:10 · 4515 阅读 · 2 评论 -
Java单元测试对void方法的测试
日常系统单测开发都是通过对方法的返回值进行验证。而void方法没有返回值,这是我们可以对其行为进行验证。下面是几个常见的例子,被验证方法均是void方法。这时我们就可以通过mock并验证这组行为是否发生。在java项目中一般通过mockito来实现。......翻译 2022-08-13 23:27:00 · 8458 阅读 · 1 评论 -
Java Hamcrest学习
1 概述在Java生态中,Hamcrest是一个用在单元测试中的框架。该框架与JUnit集成。Java中使用JUnit进行单元测试。JUnit提供了若干断言工具。 如assertEquals、assertTrue等。此外我们还可以通过扩展能力来增强assert*的表达。这时我们使用assertThatpublic static void assertThat(T actual,Matcher<? super T> matcher)通过指定不同的matcher,来判断actual对翻译 2022-02-15 22:29:40 · 657 阅读 · 0 评论 -
Java单元测试学习总结
0 单元测试原则自动化:为了提高效率,单元测试应该是自动定期执行,这样完全自动化才能保证对系统有效回归验证独立性:单元测试用例间不能相互调用,也不能依赖执行的先后次数可重复: 不受外部环境影响,例如远程外部服务、MQ等。这是为了保证持续继承的可用性。1 单元测试工具工欲善其事,必先利其器。Java写单元测试常需要泳道下列工具:测试框架:Junit断言工具:AssertJ模拟框架:Mockito通过这些工具,我们可以对返回值、系统内部状态进行测试。如果有外部依赖,可以通过翻译 2021-02-28 16:39:09 · 545 阅读 · 0 评论 -
后台开发安全基础知识整理
1 背景如今系统安全性越来越重要,作为后台开发也应该具备基础的安全意识,这样避免犯简单的错误,提高系统的安全性。因此本文整理了需要具备的基本意识。2 安全基本概念列举需要了解的基本概念列表,但不做详细解释,仅当作目录,详细内容可以查询网络资料。越权水平越权(数据越权)垂直越权 (功能越权)SQL注入跨站脚本攻击(XSS)URL重定向篡改漏洞服务端请求伪造(Server-Side Request Forgery = SSRF)XML外部实体注入(XXE)恶意文件操作恶意文原创 2021-02-22 22:04:19 · 648 阅读 · 1 评论 -
系统开发CodeReview实施总结
1 为什么需要CodeReview保证代码质量通过他人的建议提升技术认知2 CodeReview的流程制定标准:进行CodeReview前一定要制定好标准。否认提交人和审阅人之间很肯定会引起很多无意义的争执,导致时间耗费增加。学习标准:为了达成共识,需要大家一起学习标准,最终达成共识。评审人前置准备:根据项目情况选择合适的人来评审,同时评审人需要为代码评审做好准备。包括需求学习、方案学习。提交人前置准备:为了提高CodeReview效率,应该对代码提交制定相应标准,这样可以提高效率。代原创 2020-12-19 17:38:24 · 334 阅读 · 1 评论