学习笔记之单元测试
1.单元测试是开发人员编写的小段代码,用于检测代码一个明确功能的小模块是否正确
.通常来判断没有个方法和某一个类的行为;
.白盒测试(开发人员知道内容的逻辑的实现)
.开发人员最大受益者
2.JUnit单元测试框架:
.成百上千的单元测试用例怎么组织:
suite套件
.对Exception进行测试:
try...catch...
.两个特殊方法:
@before setUp(),@after tearDown()
3.单元测试的优点:
.验证行为:
-保证正确性
-回归测试:即使到项目后期,仍然可以去添加新功能,修改程序结构,而且不用担心破坏重要功能
-给重构带来保证
.设计行为:
-让我们从调用者观察和思考问题,迫使我们把代码设计成可测试,松耦合.
.文档行为:
-单元测试是一种无价的文档,精确的描述了代码的行为,是如何使用函数和类的最佳文档
4.单元测试的原则(需要团队去维护):
1.测试代码与被测试代码同样重要,需要同时被维护.不但要重构代码,也要重构测试代码.
2.测试代码一定是简单的可读的
3.单元测试是隔离的
4.单元测试一定是可以重复的,不能依赖环境变化
5.对接口执行测试
6.单元测试运行迅速:给程序员及时反馈...
7.集成到build中
使用mock对象:
1.真实对象不容易构造
2.真实对象非常复杂
3.真实对象行为的不确定性
4.真实对象还 没有被正式的构造出来
使用mock对象 代替真实模块中和被测试对象进行交互...
对遗留代码进行测试:
.遗留代码是不可避免的
.
遗留代码的测试
.重构代码,进行可测试
.mockObject 接触依赖
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术