`
wtb
  • 浏览: 106107 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

rails测试驱动开发中的一些知识点滴

阅读更多
def setup
  @controller=***.new
  @request=ActionController::TestRequest.new
  @response=ActionController::TestResponse.new
end

 assert_template 测试是否装载了正确的view

assert_tag 'form',:attributes=>{:action=>'/admin/....'} 测试View中是否有这表单,form也可以是div,td,input等html元素。

assert_response :redirect

assert_redirected_to :action=>'index' 重定向

assigns(:author).first_name :assign是辅助方法,检查author实例变量的赋值。它是个测试辅助方法,用来存取最后请求的动作里所有实例变量的赋值。

follow_redirect  Rails自带的测试辅助方法,它使测试用例可以跟随控制器里的redirect_to调用到哪个目标页面。

分享到:
评论

相关推荐

    Ruby on Rails:Rails中的测试驱动开发.docx

    Ruby on Rails:Rails中的测试驱动开发.docx

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。...同时,这也是一个绝佳的机会去实践敏捷开发和TDD(测试驱动开发)原则,提升你的Web开发技能。

    ruby on rails最佳敏捷开发

    Rails的另一个显著特点是对测试的重视,它内置了测试框架Rspec和Cucumber,鼓励开发者进行TDD(测试驱动开发)和BDD(行为驱动开发),从而提高代码质量。Rails的Gem包管理系统允许开发者方便地管理和使用第三方库,...

    应用Rails进行敏捷Web开发中文第三版

    5. **测试驱动开发(TDD)**:Rails鼓励TDD实践,书中可能会讲解如何编写RSpec或Test::Unit测试,确保代码质量。 6. **插件和gem**:Rails社区有大量的插件和gem可供扩展功能,如Devise用于用户认证,Cancancan用于...

    深入解析Rails测试策略:单元测试与功能测试的区别

    在软件开发中,测试是确保代码质量和功能正确性的关键环节。Ruby on Rails作为一个全栈服务器端框架,提供了一套强大的测试工具和约定,以支持不同...掌握这些知识,将有助于开发者在Rails项目中实施有效的测试策略。

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    7. **test**:测试目录,存放应用的单元测试、集成测试等相关文件,Rails鼓励使用TDD(测试驱动开发)和BDD(行为驱动开发)。 8. **app**:应用程序核心代码目录,包括模型(Model)、视图(View)和控制器...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    使用Aptana+Rails开发Rails Web应用(中文)

    为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...

    ruby on rails(开发文档)

    8. **测试驱动开发(TDD)**:Rails鼓励使用测试来驱动开发,内置了Test::Unit和RSpec等测试框架。 9. **Scaffolding**:Rails的快速开发工具,可以自动生成用于CRUD(创建、读取、更新、删除)操作的基本控制器、...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    5. **测试驱动开发(TDD)**:作为敏捷开发的一部分,TDD在Rails中占有重要地位。书中详细介绍了Rspec和Capybara等测试工具的使用,以及如何编写单元测试、集成测试和功能测试,确保代码质量。 6. **RESTful API...

    中文版rails教程

    4. **测试驱动开发(Test-Driven Development, TDD)**:Rails鼓励使用TDD,提供了Rspec和Capybara等强大的测试工具,确保代码质量。 5. **部署(Deployment)**:完成开发后,应用可以通过如Heroku或AWS等云平台...

    Ruby_on_Rails快速Web应用开发实战

    测试是RoR开发的重要组成部分,RoR自带测试框架Test::Unit和MiniTest,以及RSpec这样的第三方测试库,鼓励开发者进行TDD(测试驱动开发)或BDD(行为驱动开发)。通过编写测试用例,确保代码的质量和功能的正确性。 ...

    Ruby On Rails开发实例-源代码

    通过这个实例,你可以学习如何创建控制器、定义路由、编写模型、设计数据库迁移、实现CRUD操作、使用模板语言创建视图,以及如何进行测试驱动开发(TDD)。同时,你还可以了解到Rails的许多最佳实践,比如DRY(Don't...

    Ruby On Rails中文教材(PDF)

    9. **测试驱动开发(TDD)**:Rails鼓励采用TDD,提供了测试框架如RSpec和MiniTest,确保代码质量。 10. **Gem包管理**:Ruby的Gem系统使得安装和管理第三方库变得简单,如Devise用于用户认证,Paperclip或...

    Ruby on Rails实例开发

    SQLite是一个轻量级的嵌入式数据库,常用于Rails开发中的开发和测试环境。它的优点在于无需独立服务器进程,直接在应用进程中运行,便于快速搭建和测试数据库驱动的应用。在Rails中,通过ActiveRecord可以轻松地进行...

    Ruby on Rails Web开发学习实录随书光盘(源代码).

    8. **Testing**:Rails鼓励TDD(测试驱动开发),提供了RSpec、MiniTest等测试框架,便于编写单元测试和集成测试。 9. **Assets Pipeline**:Rails的静态资源管理机制,集成了Sass、CoffeeScript等预处理器,方便...

    使用RSpec 测试Rails 程序.pdf

    ### 使用RSpec 测试Rails 程序的知识点总结 #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于...

    rails指南 中文版

    7. **Testing**:Rails强调测试驱动开发,内置了RSpec、Minitest等测试框架,支持单元测试、集成测试和功能测试,确保代码质量。 8. **Asset Pipeline**:Rails的资产管道处理JavaScript、CSS和图像等静态资源,...

Global site tag (gtag.js) - Google Analytics