摘要: 元数据RSpec-core存储元数据哈希每实例和组,其中包含他们的描述,声明的位置等等,这个hash控制很多RSpec核心的功能,包括输出格式化程序(访问描述和位置),和before,after钩子。describe_class方法当一个class中存在describe方法,您可以从一个例子使用的described_class方法,他是对example.metadata[:described_class]这个方法的一个封装。用法如下rspec命令安装了rspec后,当你要用它的时候rspec --help命令会给你很多的帮助存储命令行选项 .rspec你可以存储一个命令行的内容到工程根目录的. 阅读全文
posted @ 2013-07-09 15:04 sadly 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.安装rspec2.基本构造rspec用关键字describe和it,所以我们可以象正常会话一样去表达一个想法。describe方法创建了一个用例组,在describe所在的代码块里,你可以用it方法来申明一个用例。3.嵌套的用例组你也可以通过describe和context来申明一个嵌套的用例组4.别名你可以声明用例组用describe或者context,但是最高层必须是describe才可行。你也可以用it,specify,example的任意一个来声明一个用例。5.共享的examples和contexts可以用shared_examples来声明一个共享的用例组。然后用include_ 阅读全文
posted @ 2013-07-09 15:03 sadly 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 很可能我们要定位的元素位于其他的元素里面,所有的元素都有一个*_element方法需找元素自身的上下文。例如,如果我想找一个unordered_list嵌套在一个div里面,可以这么做:1 div(:errors, :id => 'error_explanation')2 3 def error_messages4 errors_element.unordered_list_element.text5 end这个方法先获取div元素,然后调用它的方法来检索unordered_list我们也可以通过声明来做同样的事情1 div(:errors, :id => ' 阅读全文
posted @ 2013-07-09 14:36 sadly 阅读(251) 评论(0) 推荐(0) 编辑