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是一个Rails插件,一个让Test::Unit也BDD的框架。
Test::BDD::Cucumber - Perl 中功能完整的 Cucumber 风格测试 描述 Perl 中一个健全且完整的 Cucumber 实现 快速链接 警告 请阅读下面的错误和缺失部分,这样当事情不起作用时您就不会感到惊讶。 在几乎所有情况下...
pytest运行程序的BDD库 pytest-bdd实现了Gherkin语言的子集,以实现自动化项目需求测试并促进行为驱动的开发。 与许多其他BDD工具不同,它不需要单独的运行程序,并且可以从pytest的功能和灵活性中受益。 它可以...
Cucumber_BDD 创建行为驱动的开发。 Cucumber_BDD 该程序有2个样本: 运行自上而下的Cucumber-JVM测试 使用Cucumber功能运行Selenium。 特征 考虑到该程序在JUnit上运行。 JUnit只能执行包含关键字“ TEST”的类...
bdd:bdd_asos
Windows 新技术概览系列之十:利用BDD实现Windows XP智能高效部署
bdd_widget_test 一个BDD风格的小部件测试库 为什么? 用自然语言开发移动应用程序不是很酷吗? 您的每个团队成员都可以阅读和理解一种语言,以便使每个从事项目工作的人都能高效地参与其中。 尽管Dart朝着这个...
BDD100K-实例分割数据集 数据集介绍 背景: 现有的驾驶数据集在视觉内容和支持的任务方面不足,无法研究自动驾驶的多任务学习。研究人员通常被限制在一个数据集上研究一小组问题,而现实世界的计算机视觉应用程序...
另一个将 BDD 风格的Should()断言添加到。 它使用整整加上一些可选的Should*()。下载 Install-Package NUnit.Should或者: 最新版本:1.0.1.0 为或 + 下载 .dll为什么? 我喜欢 NUnit。 当我在 2005 年开始进行 ...
TestProject-BDD-Cucumber-示例如何使用Cucumber BDD设置TestProject,以将BDD方案报告给TestProject。
cs-bdd:了解C#bdd框架的方法
teariki-malekalita-bdd:bdd-bdd_riki_male由GitHub Classroom创建
该项目展示了如何将BDD(Cucumber)方法与移动自动化相结合。 先决条件 Android SDK Appium Maven(用于管理依赖项) IntelliJ或Eclipse 安装 从git安装(使用git clone) 从项目目录运行“ MVN Clean Test” ...
指定-dsl-bdd 框架的 BDD EDSL。 例子 var core = require ( 'specify-core' ) ; // or .promise(core) if using Promises/A+, .future(core) if using Data.Future var spec = require ( 'specify-dsl-bdd' ) . ...
jx bdd 这是在集群中运行Jenkins X BDD测试以验证您的安装的头盔图 正在安装 确保您已添加jx3 helm存储库: helm repo add jx3 https://storage.googleapis.com/jenkinsxio/charts 要安装舵图,您需要指定一些值...
赛普拉斯是一个Javascript开发工具,可用于编写Test Automation脚本。 赛普拉斯基于MochaJS测试框架构建,因此默认测试符合规范。 该框架支持小Cucumber功能开发的行为驱动开发(BDD)风格和Page Object测试设计...
使用 DockerBDD 的 Rails 应用示例 ... vagrant@ubuntu:~$ cd docker-bdd vagrant@ubuntu:~/docker-bdd$ rake 使用本地安装的 docker 和 fig: $ fig run app rake 持续集成 被配置为运行 rails
《BDD IN ACTION:Behavior-Driven Development for the whole software lifecycle》
ez-bdd BDD工具包安装安装在项目依赖项中 npm install --save ez-bdd或者,如果您想使用CLI中的模块,请执行以下操作: #... //test runner environment var ezBdd = require ( 'ez-bdd' ) , ezBdd . allHailTheP
在他们下载的chm始终打不开或有问题。 ... 使用Cucumber+Rspec玩转BDD(1)——用户注册 使用Cucumber+Rspec玩转BDD(2)——邮件激活 ...使用Cucumber+Rspec玩转BDD(3)——用户...使用Cucumber+Rspec玩转BDD(7)——测试重构