我已经开始研究整个单元测试/测试驱动的开发理念,我越想它似乎就越能扮演与静态类型检查类似的角色。这两种技术都为程序中的某些类型的错误提供了编译时、快速响应的检查。但是,如果我错了,请纠正我,但似乎具有完全覆盖的单元测试套件将测试静态类型检查将测试的所有内容,然后是一些。或者换一种说法,静态类型检查只是“证明”您的程序正确的部分方式,而单元测试将让您尽可能多地“证明”(在一定程度上)。
那么,如果您也使用单元测试,是否有任何理由使用具有静态类型检查的语言?此处提出了一个类似的问题,但我想更详细地介绍。静态类型检查相对于单元测试有哪些具体优势(如果有的话)?我想到了编译器优化和智能感知等一些问题,但是对于这些问题还有其他解决方案吗?还有其他我没有想到的优点/缺点吗?