测试驱动开发(Test-Driven Development, TDD)以及行为驱动开发(Behavior-Driven Development, BDD)。TDD 又有一个名字叫做 Red-Green-Refactor。
先写好测试,运行,错误一堆(满江红),撰写可以通过测试的代码(绿油油),测试通过后再重构,确保代码仍然工作。
TDD 的工具我们将粗浅介绍 Test::Unit。
ruby的 Test::Unit:https://ruby-china.org/topics/2832
BDD 我们将介绍的是 RSpec 搭配 海豚 (Capybara),小黄瓜 (Cucumber)就别用了。
RSpec 的测试是用 Ruby DSL 写成的,安装 RSpec:gem install rspec
一个简单例子https://ruby-china.org/topics/2848