你还在先做测试吗?或者在某些情况下,您正在进行一些编码,然后编写测试以确保代码有效?至于我,我更喜欢创建一个类.当然,在课堂创作过程中,我认为s interface and how to test the class. But I don
首先要编写测试代码.你先写了吗?你认为你应该总是先写测试代码吗?
我没有在这个问题上纯粹(TDD涉及的不仅仅是编写测试第一,它也对最初写很小的,"硬编码"测试和重构他们多了很多-看的书由大师本人).
当我正在进行增量开发以向现有模块添加功能时,我倾向于先测试,并且当我正在进行的增量开发是修复错误时,我坚持先测试(在后一种情况下我绝对想要在修复导致bug的代码之前,单元测试和集成测试都会重现错误.
当我正在进行"绿地"开发时,我往往会变得松懈,特别是如果这是一个探索性的,"让我们看看我们能在这里做什么有用",自然 - 这确实发生了,例如在数据挖掘等方面 - 你有一个模糊的想法,可能有一个有用的信号隐藏在数据中,一些关于其可能的性质的假设和[可能]提取它的聪明方法 - 在探索进展相当多之前,测试无济于事.
而且,一旦我开始对我所拥有的东西感到满意,从而开始编写测试,我不一定要从头开始重做"探索性"代码(因为我保持清洁和可用,因为我去,不是太难特别是在Python中,但也在R和其他灵活的语言中).