`
ywencn
  • 浏览: 87166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

BDD on rails 过程

阅读更多

• Start with a scenario. Make sure you have a clear understanding
of the scenario and how it is expected to work, including how the
UI should support a user interacting with the app 。

 

从一个场景开始。确保你对这个场景有一个清晰的了解,知道它预期将怎样工作,

包括UI将为这个应用提供一个怎样的用户界面。


• Execute the scenario with Cucumber. This reveals which steps are
pending. Most, if not all of the steps will be pending at first.

 

用Cucumber运行这个场景。它会显示那些步骤处于带解决的状态。


• Write a step definition for the first step. Execute the scenario with
Cucumber and watch it fail.

 

 

为第一步写步骤定义。使用Cucumber运行这个场景,看它的错误信息。

 

• Drive out the view implementation using the red/green/refactor
cycle with RSpec. You’ll discover assigned instance variables, controllers,
controller actions, and models that the view will need in
order to do its job.

 

使用RSpec红、绿、重构循环驱动视图的实现。

通过这项工作你可以找到视图需要的实例变量、控制器、控制器动作、和模型。


• Drive out the controller with RSpec, ensuring that the instance
variables are properly assigned. With the controller in place you’ll
know what models it needs to do its job.

 

使用RSpec驱动控制器,确保实例变量正确赋值。控制器到位后,你就会找到完成它需要哪些模型。


• Drive out those objects with RSpec, ensuring that they provide the
methods needed by the view and the controller. This typically leads
to generating the required migrations for fields in the database.

 

使用Rspec来驱动那些对象,确保他们提供了视图和控制器需要的方法。

这样就可以找到需要数据迁移的那些字段了。


• Once you have implemented all of the objects and methods that
you have discovered are needed, execute the scenario with Cucumber
again to make sure the step is satisfied.

 

一旦你完成了你需要的所有对象和方法,再次使用Cucumber运行那个场景,确保这个步骤的完成。

 

 

0
0
分享到:
评论

相关推荐

    ruby on rails for dummies

    此外,书中的章节可能会涵盖测试驱动开发(TDD)和行为驱动开发(BDD),这两种开发模式在Rails社区中非常流行。通过RSpec和Capybara等工具,读者可以学会编写测试来验证代码的正确性,确保应用的质量。 书中可能还...

    Ruby on Rails 4 Tutorial 中文版

    在阅读《Ruby on Rails 4 Tutorial》的过程中,你将深入理解MVC(Model-View-Controller)架构模式,它是Rails的核心设计思想。Model代表数据模型,负责与数据库交互;View是用户界面,展示数据;Controller作为两者...

    ruby on rails api

    8. **Testing**:Rails内置了测试框架,如RSpec和Test::Unit,鼓励开发者采用TDD(测试驱动开发)和BDD(行为驱动开发)方法。 9. **Gemfile和Bundler**:Gemfile用于定义项目依赖的Ruby gems,Bundler则管理这些...

    ruby on rails 书全集(10余本经典著作PDF版)

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,以其“约定优于配置”(Convention over Configuration)的设计哲学和“模型-视图-控制器”(MVC)架构模式,深受开发者喜爱。这套书全集...

    Ruby on Rails 教程 - 201406

    此外,Rails还内置了测试框架如RSpec和MiniTest,鼓励TDD(测试驱动开发)和BDD(行为驱动开发)。开发者可以通过编写测试来确保代码质量。 在2014年的Rails教程中,你可能会学习到如何设置开发环境,安装Rails,...

    ruby on rails 学习资料

    "Ruby On Rails[1].pdf"可能涵盖Rails的高级主题,如路由系统、ActiveRecord查询接口、测试驱动开发(TDD)和行为驱动开发(BDD)。Rails鼓励开发者进行测试,使用如RSpec和Capybara等工具编写测试,确保代码质量。 ...

    Ruby on Rails 3 Tutorial

    - **定义**:Ruby on Rails(简称Rails)是由David Heinemeier Hansson创建的一种全栈式Web应用开发框架,它采用MVC(Model-View-Controller)设计模式,旨在简化Web开发过程。 - **特性**: - **约定优于配置**:...

    中文版的Ruby On Rails实践(PDF)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。这个中文版的《Ruby ...

    Ruby on Rails实践

    Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”,使得开发过程更为简洁高效。 在Ruby on Rails中,"Model"代表数据模型,负责处理...

    Ruby on Rails 手順

    Ruby是一种面向对象的、动态的编程语言,而Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发过程。 首先,让我们详细了解一下...

    Agile Web Development With Ruby On Rails第一及第二版

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在简化Web应用的开发过程,提高开发效率。Rails的核心理念是“约定优于配置”,这意味着在很多情况...

    wrox Professional Ruby on Rails_code.zip

    此外,Rails还内置了测试框架,如RSpec和Test::Unit,支持TDD(Test-Driven Development)和BDD(Behavior-Driven Development)。 在《Ruby on Rails专业指南》中,读者将学习到如何设置开发环境,包括安装Ruby、...

    Ruby on Rails 入门经典教程

    Rails支持TDD(测试驱动开发)和BDD(行为驱动开发),提供了RSpec和Capybara等测试工具,读者将学习如何编写测试用例,确保代码的正确性和稳定性。 在实际项目开发中,安全性和性能优化是重要的话题。教程将讲解...

    Ruby on Rails 3.2 Tutorial

    Rails是一个基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其DRY(Don't Repeat Yourself)原则和BDD(行为驱动开发)理念而广受欢迎。 本教程覆盖了Rails 3.2版本,该版本在Rails发展史...

    ruby on rails 安装手记

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。在本篇文章中,我们将深入探讨Rails的安装过程,以及在这个...

    Packt - Ruby on Rails Enterprise Application Development (Oct 2007)

    本书涵盖了Rails的核心概念,包括路由、ActiveRecord(ORM系统)、ActiveRecord查询接口、控制器、视图、测试驱动开发(TDD)和行为驱动开发(BDD)。作者深入讲解了如何利用Rails的插件和gem库,如Devise用于身份...

    ruby on rails学生选课系统

    Ruby on Rails(简称Rails)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用的开发过程,提高开发效率。在构建学生选课系统时,Rails的强大功能和简洁语法...

Global site tag (gtag.js) - Google Analytics