在许多项目中,我首选的方法是在项目早期进行一些单元测试,但不是大量测试,然后等到模块的核心 API 和概念具体化。
然后,我会通过集成测试彻底测试 API。
根据我的经验,这些集成测试比单元测试有用得多,因为即使您更改实现,它们仍然保持稳定和有用。它们与当前的代码库没有那么紧密的联系,而是表达了更容易重构的更高级别的不变量。
原文: https://simonwillison.net/2024/Nov/26/carson-gross/#atom-everything
翻译英文优质信息和名人推特
在许多项目中,我首选的方法是在项目早期进行一些单元测试,但不是大量测试,然后等到模块的核心 API 和概念具体化。
然后,我会通过集成测试彻底测试 API。
根据我的经验,这些集成测试比单元测试有用得多,因为即使您更改实现,它们仍然保持稳定和有用。它们与当前的代码库没有那么紧密的联系,而是表达了更容易重构的更高级别的不变量。
原文: https://simonwillison.net/2024/Nov/26/carson-gross/#atom-everything