自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 UT单元测试——特殊情况的Mock

虽然测试eat方法时,编译器能顺利找到washNow方法的位置并执行,但washNow方法的执行过程我们并不需要关注,如上面这个例子在washNow中还调用了对象函数,比起模拟这个调用对象函数的过程我们还不如直接模拟washNow方法的结果。对此可以使用doNothing()的方式。我们之前在测试eat方法是,用的都是普通的AppleMgmtService对象,在spy机制内我们则首先用spy方法构造一个受到监控的AppleMgmtService对象,在这之后的Mock和实际测试都要使用这个对象进行。

2023-11-02 17:56:21 567 1

原创 UT介绍与使用

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。UT一般针对某个实现功能的方法,用构造的入参和Mock来模拟实际运行的过程,然后通过断言等方式判断方法的返回值是否与预期相同,相同则视为通过UT测试。UT测试是白盒测试的一种,需要尽量覆盖方法内的所有分支。方法中一般带有很多边界值的判断,正常的业务逻辑可能无法覆盖这些情况,难以判断极限情况下方法功能是否正确。因此UT测试应尽量提高代码覆盖率,如若所有分支的结果都符合预期,一般即可认为方法的功能是正确的。

2023-11-02 17:52:02 505

原创 领域驱动设计(Domain-Driven Design,DDD)入门简介

一般来讲,实体内的方法仅需调用实体内的属性,领域服务在聚合中与实体是同等级的部分,领域服务内的方法负责同个聚合内不同实体间的交互逻辑。这个整体即是DDD中的聚合,采购请求即是外界访问这个聚合必须通过的聚合根,由于聚合是一个整体,业务一致性就得到了保证。领域模型关注的是领域知识,是业务领域的核心实体,体现了问题域里面的关键概念,以及概念之间的联系。数据模型关注的是数据存储,所有的业务都离不开数据,都离不开对数据的CRUD,数据模型建模的决策因素主要是扩展性、性能等非功能属性,无需过分考虑业务语义的表征能力。

2023-09-26 09:23:52 70 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除