我已经开始将 JavaScript 应用程序作为个人项目编写。我希望为这个项目学习和使用单元测试。我在编写单元测试方面没有太多经验,但我读到Jasmine将是一个很好的库来帮助我实现这一目标。
话虽如此,我在最初的编码狂潮中有点过分热心。我有了一个想法,并付诸实施。因此,我的应用程序的结构过去和现在都不像我希望的那样 OO。这使我走上了多次大型重构的道路。我发现用弱类型语言进行重构让我特别容易出现错误重入。
我不得不返回并解决我重新引入的错误这一事实使我渴望进行单元测试。然而,相比之下,我如此多地改造我的代码库的基础这一事实仍然让我犹豫不决。我不想为我的项目创建单元测试,然后才决定需要更多的重组(这将使我的测试超过“纠正错误”的程度)。
这是一个普遍的担忧吗?我觉得在某个时间点,我的“基础”将足够稳定,可以为其编写测试……但这会使测试听起来不那么吸引人。