本文的例子参考 The Cucumber Book
以前一直做单元测试,虽然不够彻底,但是一直有些坚持。在实践单元测试的过程中,总是会有一种感觉,无法从需要和总体上做程序,流程总是不顺畅。也许是我实践的办法不对吧。总是无法将测试驱动开发进行到底。在追赶的项目进度面前,早点搞定,成了我的座右铭。但是项目快结束后,看着自己的代码,我总有一种欲哭无泪的感觉,总想重构代码。但不敢下手,也无从下手。谁叫我的测试代码不够彻底呢。怕修改代码后,会带来新的bug。 现在实践一下故事驱动开发。其实对故事驱动开发非常有兴趣。因为我特别喜欢故事面板,一个项目,在我看来,无非就是一个一个的故事组成的。
- 工具
rails3.2
cucumber - 新建项目
- 修改Gemfile文件
bundle install - create cucumber files for rails
- 建立ctags索引
- 编写故事用例
- steps 源代码
- factory_girl的支持
- 新建两个model对象
- controller 和view略
整体结构把握好了,其他的就好做了
Given : context 运行的上下文环境
When : event 事件
Then: 结果 should - 资源地址:
cucumber rails :https://github.com/cucumber/cucumber-rails
cucumber: https://github.com/cucumber/cucumber