我开始编写一个JavaScript应用作为个人项目。我希望通过这个项目学习和使用单元测试。我没有太多编写单元测试的经验,但我已经阅读到Jasmine是一个很好的库,可以帮助我实现这一目标。
话虽如此,我在最初的编程中有些过于狂热了。我有一个想法,并且追求它。因此,我的应用程序的结构不像我所期望的面向对象。这导致我进行了多次大规模重构。我发现在弱类型语言中进行重构特别容易出现错误再次引入的情况。
我必须回去解决重新引入的错误,这让我渴望编写单元测试。但与此相对应的是,我需要重写代码库的基础结构,这使我犹豫不决。我不想为我的项目创建单元测试,只是为了随后决定需要更多的重构(这将使我的测试失效)。
这是一个常见的担忧吗?我觉得总会有一个时间点,我的“基础”将足够稳定,可以为其编写测试...但这会使测试变得不那么吸引人。
话虽如此,我在最初的编程中有些过于狂热了。我有一个想法,并且追求它。因此,我的应用程序的结构不像我所期望的面向对象。这导致我进行了多次大规模重构。我发现在弱类型语言中进行重构特别容易出现错误再次引入的情况。
我必须回去解决重新引入的错误,这让我渴望编写单元测试。但与此相对应的是,我需要重写代码库的基础结构,这使我犹豫不决。我不想为我的项目创建单元测试,只是为了随后决定需要更多的重构(这将使我的测试失效)。
这是一个常见的担忧吗?我觉得总会有一个时间点,我的“基础”将足够稳定,可以为其编写测试...但这会使测试变得不那么吸引人。