什么叫可测试代码
越“底层”的代码越可测试
如题这个“底层”如何理解呢?答即被调用的次数约多月底层,相对应的他对外部的依赖越少。这样可以减少很多单元测试时的依赖注入问题;
越“顶层”的代码越不可单元测试
因为依赖内容过多,构造函数依赖注入如同梦魇一般一层套一层,耗费的成本过多。所以一般建议使用集成测试。比如对于Controller的测试,根本无法单元测试;
如何让代码可测试
那就是提高内聚性,让被测试的代码尽量少的减少对外部依赖这样即可;
如题这个“底层”如何理解呢?答即被调用的次数约多月底层,相对应的他对外部的依赖越少。这样可以减少很多单元测试时的依赖注入问题;
因为依赖内容过多,构造函数依赖注入如同梦魇一般一层套一层,耗费的成本过多。所以一般建议使用集成测试。比如对于Controller的测试,根本无法单元测试;
那就是提高内聚性,让被测试的代码尽量少的减少对外部依赖这样即可;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2017-07-20 vs生成事件 xcopy