`
chenk85
  • 浏览: 43744 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Shoulda教程之四—测试控制器

阅读更多
控制器 基本的控制助手方法 如ActiveRecord宏一样,Shoulda 提供了一套测试控制器的宏,以尽可能简洁的方法进行测试。所有的这些方法都在Shoulda的Rdoc中,但这里再送上一个快捷的例子: class UsersControllerTest < Test::Unit::TestCase   context "on GET to :show" do     setup { get :show, :id => 1 }        should_assign_to :user     should_respond_with :success     should_render_template :show     should_not_set_the_flash        should "do something else really cool" do       assert_equal 1, assigns(:user).id     end   end      context "on POST to :create" do     setup { post :create, :user => {:name => 'Ronald', :party => 'Repukeulan' } }     should_assign_to :user     should_redirect_to "user_url(@user)"     should_set_the_flash_to(/created/i)   end end 应该RESTful 这里每个 should_xxx 宏都会产生一个单独的测试方法,编写起来又DRY。而should_be_restful 宏可以产生遵循基本的RESTful设计模式的控制器。should_be_restful 宏就像一个超级测试生成器,每次调用是都会产生40到50个测试方法。这里有个超简单的例子: class UsersControllerTest < Test::Unit::TestCase   def [...]
分享到:
评论

相关推荐

    Shoulda教程中文版PDF

    ### Shoulda教程中文版知识点详解 #### 一、Shoulda简介 Shoulda 是一个 Ruby on Rails 的测试插件,它让 Test::Unit 测试框架具备了行为驱动开发(Behavior Driven Development, BDD)的特性。通过使用 Shoulda,...

    shoulda-matchers, 提取的测试匹配器的集合应该应该.zip

    shoulda-matchers, 提取的测试匹配器的集合应该应该 应该匹配 匹配器提供了RSpec-和minitest兼容的一个接口,用于测试公共 Rails 功能。 否则,这些测试将会更长。更复杂和容易出错。查看最新版本( 3.1.1 )的正式...

    Shoulda:使手指和眼睛的测试变得容易

    Shoulda可帮助您在Minitest和Test :: Unit下编写更易于理解,可维护的特定于Rails的测试。 快速链接 :loudspeaker: 概述 作为伞形宝石, shoulda宝石不包含任何自己的代码,而是带来了另外两个宝石的行为: 例如...

    jest单元测试教程

    【 Jest 单元测试教程详解】 在现代 JavaScript 开发中,单元测试是保障代码质量、稳定性和可维护性的重要手段。Jest 是 Facebook 推出的一款功能强大的 JavaScript 测试框架,它以其易用性、全面的功能和良好的...

    cypress自动化测试中文教程

    【Cypress自动化测试中文教程】全面解析 Cypress是一款针对JavaScript的端到端测试框架,其核心特性包括基于Node.js的构建,使得安装和使用变得简单。Cypress自带断言库,支持高效的并行测试,这使得测试工程师和...

    使用RSpec 测试Rails 程序.pdf

    - **易于调试**:RSpec支持多种断言库,如Shoulda、RSpec::Expectations等,这些工具可以帮助开发者快速定位问题。 - **支持多种测试类型**:RSpec不仅支持单元测试,还支持集成测试和行为测试,有助于全面覆盖应用...

    使用Jasmine测试角度控制器

    对于基于AngularJS开发的应用,控制器是核心组件之一,负责处理视图与模型之间的交互。本文将深入探讨如何利用Jasmine这个强大的行为驱动开发(BDD)测试框架来对AngularJS的控制器进行单元测试。 **Jasmine简介** ...

    Agnular单元测试入门指南1

    3. `@angular/platform-browser`和`@angular/platform-browser/testing`: 当你需要进行DOM相关的测试时,比如测试组件的CSS选择器,需要导入By类。 4. `@angular/router`和`@angular/http`: 如果你的组件或服务涉及...

    单元测试之道Java版.pdf(高清)

    根据提供的文件信息,“单元测试之道Java版.pdf(高清)”主要介绍了在Java开发环境中进行单元测试的方法、策略及最佳实践等内容。以下将基于该文件的标题、描述、标签以及部分内容来详细阐述相关的知识点。 ### ...

    在控制器外部对HttpContext.Current进行单元测试

    由于`HttpContext.Current`在非ASP.NET环境中通常不可用,因此在控制器外部对其进行单元测试会带来挑战。本文将深入探讨如何有效地解决这一问题。 首先,理解`HttpContext.Current`的工作原理是至关重要的。它是一...

    anjular jasmine 单元测试

    在本文中,我们将详细介绍如何使用Jasmine框架来为Angular控制器编写单元测试。Jasmine是一个行为驱动开发(BDD)测试框架,它允许开发者以描述性的方式来测试JavaScript代码。Angular是一个流行的前端框架,它提供...

    Shoulda-matchers:用于通用Rails功能的简单一线测试

    您想在测试中使用哪些匹配器您正在使用RSpec,以便它可以使这些匹配器在您的示例组中可用Rails应用如果您使用的是Rails应用程序,只需将其放在spec/rails_helper.rb的底部(或选择在支持文件中的底部): Shoulda :...

    .NET企业级项目开发-1期 实训任务单_任务单六 MVC项目特点和单元测试.doc

    - **控制器测试**:重点测试控制器的动作方法,确保它们正确处理输入并返回期望的结果。 ### 3. 使用Visual Studio进行单元测试 Visual Studio 2010 提供了内置的单元测试框架,如`Microsoft.VisualStudio.Test...

    前端测试介绍.docx

    四、如何进行前端测试? 前端测试可以分为四类:单元测试、集成测试、快照测试和端到端测试。 1. 单元测试:测试“单位”的代码,它们直接调用函数或单元,并确保返回正确的结果。 2. 集成测试:在单元测试的基础...

    导航控制器全屏滑动返回

    在iOS应用开发中,导航控制器(UINavigationController)是常用的一种组件,它负责管理一系列的视图控制器(UIViewController),提供了一种方便的用户界面导航机制。标题"导航控制器全屏滑动返回"指的是在使用导航...

    Upnp TEST 测试器

    Before you get your hopes up, you should know that this tool does not solve the detected problems, but only performs a series of tests to identify the possible causes. One advantage is that the ...

    软件测试考点总结.docx

    * 软件测试的九大原则包括:测试是软件开发的重要组成部分、测试是独立的、测试是基于风险的、测试是不断的、测试是基于事实的、测试是自动化的、测试是基于标准的、测试是团队合作的、测试是基于工具的等。...

Global site tag (gtag.js) - Google Analytics