`
Enn
  • 浏览: 28621 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Rspec基础

阅读更多
初次接触Rspec 发现网上基本资料少的可怜 找到点啥先记下备用~

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调用到哪个目标页面。


测试 render :text => "string"
 response.body.should == "string"


测试 render :nothing => true
response.should have_text(" ")


测试ajax请求

  describe 'get/post 你的action的名称 using ajax' do
    it 'should render template 模板名称' do
      xhr :post, :action的名称, 其它需要传递给action的值的hash
      response.should render_template('渲染的模板')
    end
  end

  describe 'get/post 你的action的名称 using html' do
    it 'should reject access using html' do
      get/post ::action的名称, 其它需要传递给action的值的hash
      response.response.should == 406
    end
  end
分享到:
评论

相关推荐

    BDD开发之rspec和cucumber

    - **RSpec基础知识**:介绍RSpec的基本概念、安装配置、核心特性和最佳实践。 - **Cucumber入门**:解释Cucumber的工作原理、Gherkin语言的使用方法以及如何编写有效的行为特征。 - **集成RSpec与Cucumber**:探讨...

    the rspec book.pdf

    书中详细介绍了Rspec的匹配器(matchers),它们用于检查对象是否满足特定条件,以及期望(expectations)和断言(assertions),这些是编写测试的基础元素。 在《RSpec Book》中,读者将学习到如何组织测试结构,...

    RSpec 3.1中文版

    它不仅涵盖了RSpec的安装与基础使用,还包括了在Rails应用中实现TDD的具体方法和技巧,以及如何有效地将RSpec集成到现有的Rails工作流中。通过阅读本书,读者能够掌握如何通过编写测试来驱动Rails应用的开发,从而...

    rspec-style-guide:编写规范的最佳实践!

    1. **RSpec 基础**: RSpec 是一个行为驱动开发(BDD)的测试框架,它允许开发者以自然语言描述代码的行为,使得测试代码更加易读。在 `rspec-style-guide` 中,你将学习如何有效地组织和编写 RSpec 的期望...

    使用RSpec 测试Rails 程序.pdf

    #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于Ruby的一个全栈web应用框架。将RSpec与Rails相...

    from-zero-to-hero-with-RSpec

    2. **理解 RSpec 基础** RSpec 包含三部分:`describe`、`context` 和 `it`。`describe` 用于定义一个测试的上下文,`context` 提供更具体的上下文,而 `it` 描述了一个具体的测试行为。例如: ```ruby describe ...

    The Rspec Book -- BDD methodology

    3. **RSpec**和**Cucumber**共同构建了一个强大的测试框架,它们不仅帮助开发者更好地理解需求,还为项目的长期维护打下了坚实的基础。 #### 四、RSpec的实践应用 在实际开发过程中,使用RSpec进行测试时需要注意...

    The RSpec book

    ### 关于《RSpec Book》的关键...综上所述,《RSpec Book》不仅深入浅出地介绍了RSpec 的基础知识和核心概念,还提供了许多实用技巧和最佳实践,对于想要深入了解RSpec 和行为驱动开发的人来说,是一本不可多得的好书。

    The RSpec Book

    的负责人,他认为这本书是了解 BDD 的绝佳入门资源,不仅涵盖了测试的基础知识,还深入探讨了如何利用 RSpec 框架中的理念。 - **Craig Demyanovich**:8thLight, Inc. 的成员,他认为这本书提供了一张清晰的地图,...

    无涯教程(LearnFk)-RSpec教程完整离线版.pdf

    尽管RSpec最初是由Dan North创造,并由Aslak Hellesøy进一步开发,但目前RSpec项目已经拥有一个活跃的社区和广泛的用户基础,它已经成为了Ruby社区中不可或缺的一部分。 综上所述,RSpec教程不仅仅是学习如何编写...

    rspec-sqlimit, RSpec匹配器用于控制由代码块生成的SQL查询.zip

    rspec-sqlimit, RSpec匹配器用于控制由代码块生成的SQL查询 基于的测试驱动的N + 4 查询驱动方法RSpec匹配器用于控制由代码块执行的SQL查询数。它以 Stack Ryan Stack wraps wraps和仪表机制为基础,包装了堆栈溢出...

    路线课程

    1. RSpec基础:了解RSpec的基本结构,如describe、it、before、after等断言和钩子方法。 2. 创建测试案例:学习如何编写清晰、简洁的测试用例,描述代码应具有的行为。 3. 断言与匹配器:理解各种断言(如expect, ...

    Ruby-EmojiRSpec用于RSpec的自定义Emoji格式化程序

    而Ruby-EmojiRSpec则是在这个基础上增添了一抹独特的色彩。 首先,我们来了解一下RSpec。RSpec是Ruby社区中最流行的测试框架之一,它允许开发者用自然语言描述代码的行为,这样不仅提高了测试的可读性,也便于团队...

    rspec-terraform:用于您的Terraform模块的RSpec测试

    Rspec-Terraform 动机 是一种很棒的配置基础结构的方式。 但是,就像使用任何新工具一样,围绕它的生态系统也非常不成熟。 在活动开发中共享代码或碰到工具的粗糙边缘时,这可能会导致问题。 rspec-terraform的创建...

    CMMI模板-035-CMMI-VER-TEM-RSPEC验收测试用例模板

    **测试用例**是验收测试的基础,它详细描述了一个测试步骤,包括输入条件、预期结果和执行步骤。测试用例设计的目的是覆盖尽可能多的功能点和边界条件,确保软件的质量和稳定性。在本模板中,每个测试用例都有一个...

    RSpec银行

    通过这样的测试驱动开发(TDD)或行为驱动开发(BDD)方式,"RSpec银行"项目确保了代码质量,降低了bug的出现概率,同时也为未来的需求变化和扩展提供了坚实的基础。开发者可以安全地修改代码,因为每次修改后都能立即...

    paraspec:并行RSpec测试运行器

    参镜Paraspec是并行的RSpec测试运行程序。 它使用生产者/消费者体系结构构建。 主流程将加载整个测试套件,并设置一个队列以将测试提供给工作人员。 每个工作人员都向主服务器请求测试,然后运行该测试,然后将结果...

    fee_tracker:RSpec 3的有效测试中的Expense Tracker示例

    1. **基础测试结构** 在RSpec中,测试通常按照“描述-它-示例”的结构组织。例如,我们可以为添加新支出功能创建一个描述: ```ruby describe "ExpenseTracker" do describe "#add_expense" do it "should add a...

    bookhouse_tdd:使用rspec在Ruby上构建的商店项目

    1. **Ruby**: 了解Ruby的基础语法、面向对象特性、块、闭包、元编程等是理解此项目的关键。 2. **RSpec**: 学习RSpec的基本用法,如`describe`、`it`、`before`、`expect`等关键字,以及如何编写模拟对象(mocks和...

    basicmath:这是一个回购,旨在学习有关Rspec和使用基本算术运算的测试驱动开发

    总的来说,通过这个"basicmath"项目,你不仅可以巩固Ruby的基础知识,还能掌握Rspec测试框架的精髓,进一步提升你的编程技能。在TDD的指导下,你将学会如何写出更加健壮、可靠的代码,这在实际开发中是非常重要的。...

Global site tag (gtag.js) - Google Analytics