issues
search
TotooriaHyperion
/
blog
1
stars
0
forks
source link
编程思想在不同纬度对体现。
#4
Open
TotooriaHyperion
opened
4 years ago
TotooriaHyperion
commented
4 years ago
Test Driven Development 一定要用单元测试来实现吗?单元测试是否会影响工作效率? - Ivony 的回答
一段代码可以从很多个维度来评估,一般来说初学者会比较关注
功能覆盖
和
容错性
,再高级一点会关注
可读性
和
可维护性
,但是如果真的去参与到一个大型项目中,你会发现
可测试性
也是极为重要的。
功能覆盖:实现细节
容错性:防御性编程
optional chaining
runtime type check
可读性:
KISS - Keep It Stupid Simple
prefer simple though might be difficult
rather than easy but uncontrollable complexity
Functional Programming
rxjs - operators
Ramda.js - curry API
可维护性:
Single source of truth
单向数据流/数据流思维
Least Knowledge Principle
静态类型检查
可测试性:模块化/依赖注入/面向接口编程
依赖接口而非实现
避免引用全局对象/非纯函数/实现类/实现函数