- 2024-09-12栈Stack——递归替身?
对于Stack这个集合类,由类继承关系可知是Vector的子类,根据push入栈方法跟踪代码,可知Vector是一个线程安全的类(高并发场景下使用,那可能不是一个好的选择) 看到这里,显然可以得知Stack入栈出栈的大致原理,就是Vector的elementData对象数组,用来储存数据,入栈时依次存放,出栈时
- 2024-09-06测试驱动开发(TDD)学习分享-上篇
1.概述1.1什么是TDD测试驱动开发(TDD)是一种增量式软件开发技术。简单地说,就是在没有失败的单元测试的前提下不可以写产品代码。这些测试要很小,而且要自动化。用测试来驱动其实很合理。相对于直接写产品代码,TDD的实践者们会先用测试来表达他们希望产品代码会有什么样的行
- 2024-03-10Go语言精进之路读书笔记第44条——正确运用fake、stub和mock等辅助单元测试
44.1fake:真实组件或服务的简化实现版替身fake测试就是指采用真实组件或服务的简化版实现作为替身,以满足被测代码的外部依赖需求。使用fake替身进行测试的最常见理由是在测试环境无法构造被测代码所依赖的外部组件或服务,或者这些组件/服务有副作用。typefakeOkMailerstruct
- 2023-08-05Codeforces Round 882 (Div. 2)
CodeforcesRound882(Div.2)ATheManwhobecameaGod给定一个数组\(\{x_1,x_2,\cdots,x_n\}\)和一个整数\(k\),记\(f(l,r)=\sum_{i=0}^{i\ler-l}|x_{l+i}-x_{l+i+1}|\),求将数组划分为\(k\)个部分的划分方案,使得对每个部分的\(f(l,r)\)之和最小. 将两数相
- 2023-08-04Codeforces Round 882 (Div. 2)
link题号:CF1847A~FA题意:给定一个数组\(\{x_1,x_2,\cdots,x_n\}\)和一个整数\(k\),记\(f(l,r)=\sum_{i=0}^{i<r-l}|x_{l+i}-x_{l+i+1}|\),求将数组划分为\(k\)个部分的划分方案,使得对每个部分的\(f(l,r)\)之和最小.题解:简单题,首先我们注意到,如果将\(l,l+1\)隔开,那
- 2023-04-21什么样的测试才是优秀的测试
什么样的测试才是优秀的测试优秀的测试应该包括以下要素:·测试代码的可读性和可维护性·代码在项目中及特定源代码中的组织方式·测试所检查的内容·测试的可靠性及可重复性·测试对测试替身的使用·可读的代码才是可维护的代码代码较差
- 2023-03-14Mockk详解
简述mockk和mockito类似,都是在测试环境下制造testdouble的测试框架在kotlin环境下mockk比mockito更加优秀mockito在kotlin的缺陷mockito的when方法在kotl
- 2022-12-31【单元测试】测试替身
http://xunitpatterns.com/Test%20Double.html Astubhasnologic,andonlyreturnswhatyoutellittoreturn.Amockhasexpectationsaboutthewayi
- 2022-12-24使用Mockito进行springboot测试
简述Mockito为测试创建testdouble,即测试替身。我们进行测试的时候,很多情况下我们测试的区域会依赖很多外部库,这时就需要测试替身,模拟外部库的返回值,让我们专注
- 2022-12-21程序员面试找替身 “作弊” 入职,结果大快人心。。。
整理|郑丽媛,出品|CSDN(ID:CSDNnews)在近几年的大环境影响下,线上笔试/面试愈发流行,这也给了部分人“钻空子”的机会——除了笔试作弊(上网搜代码),现在连面试都能找“替身”
- 2022-09-29传参类型的通俗理解
首先,在java中,所有的参数传递都是值传递在C,C++中的各种传参方式:值传递相当于传递变量的一个替身给函数,原变量和替身不共用内存地址,函数对替身的操作不会影响原变量