有没有人使用单元测试作为学习编程的方法?

Bri*_*all 10 tdd

我理解单元测试的概念,即提出关于代码应该输出什么的简单想法 - 然后输出它.所以它正在考虑你想要一段代码做什么 - 然后做一个测试以确保它的工作.

在学习编程的哪一点上应该整合TDD(单元测试)?

编辑:一旦完成它的工具停止变得神奇,我就喜欢关于单元测试的评论.

最初的问题是因为我意识到我还没有开发大型程序的技能,但是想通过提出一些代码可以/应该做的事情的想法来学习.

我想通过实践来学习,我认为这样做的结构化方法会有所帮助.Python是我正在使用的语言.感谢到目前为止的所有输入.

Mat*_*nes 7

越早越好.采用TDD的所有障碍都是因为我不得不打破旧习惯,改变我的思维方式.如果我从一开始就考虑过TDD,我会发现整个事情要容易得多.


spi*_*den 7

当你开始时,单元测试可以节省大量时间,因为你在学习的过程中最终会做很多"代码,运行,调试"循环.这是"运行"阶段,当你每次都特意做这件事时,这个阶段变得很糟糕.另外我认为初学者倾向于引入更多的回归问题,如果你没有立即用单元测试来捕捉它们,那么这又是一个巨大的时间问题.

  • +1 - 好点.在Web开发或需要登录/密码和一些导航以获得要测试的代码的系统中尤其如此.编写测试更容易,然后(在我的情况下)只需右键单击测试并告诉它练习您正在编写的代码.这是一个巨大的福音,并且在TDD的讨论中没有获得足够的认可. (4认同)