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

Shoulda:让Test::Unit也BDD

阅读更多
Shoulda是一个Rails插件,一个让Test::Unit也BDD的框架。这是官方的广告语: Shoulda – Making tests easy on the fingers and eyes 我是在MountainWest RubyConf 2008的视频看到Tammer Saleh 讲了Shoulda才知道这个框架的: http://mwrc2008.confreaks.com/12saleh.html 下面是官方资料的一点翻译: Shoulda Rails插件能让你轻松地写出优雅,易懂,易维护的测试。Shoulda 包含了添加到了Test::Unit框架的宏,断言和助手方法。不需重新编写测试,完全适合已有的测试。 助手方法 – context方法和should方法使用了类似Rspec的测试块语法。还有,内置的contexts和一种可读性极强的语法。 宏 – 通过强大的宏生成上百行Controller和ActiveRecord测试。能让你快速开始,确保应用程序遵循最佳实践。 断言 – 许多一般的Rails测试惯用法提取了一个好用的断言集合。 也有一个精简的Shoulda的Gem包适合非Rails应用。 以后应该会继续翻译下去的。 Shoulda 官方主页 Shoulda 的RDocs
分享到:
评论

相关推荐

    Shoulda教程中文版PDF

    Shoulda 是一个 Ruby on Rails 的测试插件,它让 Test::Unit 测试框架具备了行为驱动开发(Behavior Driven Development, BDD)的特性。通过使用 Shoulda,开发者能够以更自然、更易于阅读的方式来编写测试代码。 #...

    Test-BDD-Cucumber:Test-BDD-Cucumber 的只读发布历史

    Test::BDD::Cucumber - Perl 中功能完整的 Cucumber 风格测试 描述 Perl 中一个健全且完整的 Cucumber 实现 快速链接 警告 请阅读下面的错误和缺失部分,这样当事情不起作用时您就不会感到惊讶。 在几乎所有情况下...

    pytest-bdd:py.test运行程序的BDD库

    pytest运行程序的BDD库 pytest-bdd实现了Gherkin语言的子集,以实现自动化项目需求测试并促进行为驱动的开发。 与许多其他BDD工具不同,它不需要单独的运行程序,并且可以从pytest的功能和灵活性中受益。 它可以...

    AllTest:alltest

    JavaScript中的异步操作在AllTest中也得到了很好的支持,能够处理Promise、async/await等异步代码的测试。 10. **断言库**: AllTest通常会内置或推荐使用一个强大的断言库,如Chai、Expect或Assert,提供丰富的...

    cucumber_BDD:BDD环境

    Cucumber_BDD 创建行为驱动的开发。 Cucumber_BDD 该程序有2个样本: 运行自上而下的Cucumber-JVM测试 使用Cucumber功能运行Selenium。 特征 考虑到该程序在JUnit上运行。 JUnit只能执行包含关键字“ TEST”的类...

    GoogleTest1.7.0

    **GoogleTest 1.7.0 知识点详解** GoogleTest,又称为 Gtest,是 Google 开发的一款开源的 C++ ...通过熟练掌握 GoogleTest,可以有效地进行测试驱动开发(TDD)和行为驱动开发(BDD),提高软件工程的效率和质量。

    Windows 新技术概览系列之十:利用BDD实现Windows XP智能高效部署

    此外,BDD也为企业未来的操作系统升级,如迁移到Windows Vista或Windows 7提供了平滑过渡的可能。 总的来说,BDD是Windows XP智能高效部署的关键技术,它帮助企业实现标准化、自动化的IT运维,降低了IT运维成本,...

    《BDD IN ACTION:Behavior-Driven Development for the whole software lifecycle》

    BDD 的核心理念在于让业务人员、开发者和测试人员共同参与需求分析和定义过程,确保所有团队成员对项目目标有着清晰一致的理解。 #### BDD 在整个软件生命周期中的应用 《BDD IN ACTION》一书全面介绍了如何将 BDD...

    行为驱动开发(BDD)全面介绍-时牧敏捷 antlr-complete

    - `test01`: 可能是自动化测试文件,符合BDD的可执行规范概念,用于验证代码是否按照预期工作。 通过BDD方法,我们可以确保所有开发活动都围绕着业务需求进行,提高软件质量和团队协作效率。从对话到定义再到实现,...

    bdd:bdd_asos

    标题中的“bdd:bdd_asos”可能是指一种特定的软件开发方法或框架,其中"BDD"代表行为驱动开发(Behavior Driven Development)。BDD是一种敏捷开发的方法论,它强调通过描述系统的行为来驱动设计和开发过程,使得非...

    bdd-helloworld-test:bdd-helloworld-编辑

    标题 "bdd-helloworld-test:bdd-helloworld-编辑" 暗示我们正在处理一个与行为驱动开发(Behavior-Driven Development, BDD)相关的项目,它可能是对原项目 "scas-mdd/bdd-helloworld" 的一个分支或修改版本。...

    scalatestplus-play:ScalaTest +播放

    1. **灵活的测试风格**:ScalaTest支持多种测试风格,如函数式测试、规格(Specification)风格和JUnit风格,让开发者可以根据个人偏好选择合适的测试模式。 2. **丰富的断言库**:ScalaTest提供了丰富的断言方法,...

    BDD算法实现 - BuDDy开源代码

    微软的Z3是一个强大的自动定理证明器,它也包含了对BDD的支持。虽然Z3中的BDD实现不如BuDDy专注,但它更现代化,集成了更多高级功能,如SMT( satisfiability modulo theories)求解器,适用于更广泛的数学逻辑和...

    二叉决策图BDD原理、应用与实现介绍

    二叉决策图(Binary Decision Diagram, 简称BDD)是一种用于表示布尔函数的图形数据结构,它在计算机科学,特别是在硬件验证、软件模型检查和优化等领域有着广泛的应用。BDD通过一种紧凑的方式存储布尔表达式,可以...

    bdd_widget_test:一个BDD风格的小部件测试库

    bdd_widget_test 一个BDD风格的小部件测试库 为什么? 用自然语言开发移动应用程序不是很酷吗? 您的每个团队成员都可以阅读和理解一种语言,以便使每个从事项目工作的人都能高效地参与其中。 尽管Dart朝着这个...

    Quick Start for BDD 2007

    【Business Desktop Deployment (BDD) 2007 快速入门】 Microsoft Solution Accelerator for Business Desktop Deployment (BDD) 2007 是微软推出的一款解决方案加速器,旨在帮助企业更高效、便捷地部署Windows ...

    BDD100K-实例分割数据集

    BDD100K-实例分割数据集 数据集介绍 背景: 现有的驾驶数据集在视觉内容和支持的任务方面不足,无法研究自动驾驶的多任务学习。研究人员通常被限制在一个数据集上研究一小组问题,而现实世界的计算机视觉应用程序...

    TestProject-BDD-Cucumber-Example:如何使用Cucumber BDD设置TestProject以将您的BDD方案报告给TestProject

    这个名为"TestProject-BDD-Cucumber-Example"的项目显然是为了展示如何结合Cucumber和TestProject,一个在线测试管理平台,来报告BDD测试的结果。 首先,让我们深入了解Cucumber。Cucumber是一个开源的测试框架,...

    python BDD 框架入门

    **Python BDD 框架入门** 行为驱动开发(Behavior-Driven Development,简称BDD)是一种软件开发方法,它强调从用户、客户或利益相关者的视角出发,通过明确的业务需求来驱动软件开发。在Python中,有多个库支持BDD...

    NUnit.Should:NUnit 的 BDD 风格断言

    另一个将 BDD 风格的Should()断言添加到。 它使用整整加上一些可选的Should*()。下载 Install-Package NUnit.Should或者: 最新版本:1.0.1.0 为或 + 下载 .dll为什么? 我喜欢 NUnit。 当我在 2005 年开始进行 ...

Global site tag (gtag.js) - Google Analytics