REPL(交互式命令行)驱动开发
REPL驱动的开发并不是一个广泛认可的名词,它是我喜欢的开发风格,对测试有特定的影响。在使用解释型语言的时候很常见,如Lisp、Python、Ruby和JavaScript等。
在你使用读取、计算、打印、循环( REPL)类型语言时,你可以编写小而独立的函数,并且不依赖于全局的状态。
函数在编写的时候就得到了测试。
这种开发的方式和TDD有些区别。它侧重于编写没有或者有很少的副作用的函数。让代码更易于理解,而不是像TDD那样,在实现功能代码前编写测试用例。
你可以把这种开发方式和单元测试结合起来。因为你也可以用REPL驱动开发的方式去实现测试,这样的结合是一种很有效的策略。