关于Rspec的describe

问题描述

Rspec中对describe方法是这么说的:引用

解决方案

好吧。RSpec的syntax, 如describe A do it "should xxx"do endenddescribe和it这俩DSL都干了什么呢?describe实际上是一个工厂方法,生成了ExampleGroup的子类的实例it 自然就是生成excample了继续看describe的参数,def describe(*args, &excample_group_block)...end这里头有一系列操作,比如设定options之类的,但是有一项,是设定该@description_text,具体就是把args每一项to_s后连起来。所以说describe怎么写,完全都是为了可读性,你这么写也没问题:describe 'a','b','c','d' doend不知道满意了没?
解决方案二:
没什么特别的用途,就是让人看的清楚一点在代码中知道我这是要测试什么类,再最后输出的时候也有显示。

时间: 2024-08-07 03:32:02

关于Rspec的describe的相关文章

Ruby配置rspec和RestClient来检测服务器_ruby专题

如果你手工测试Restful 服务将会是一件非常单调乏味的事情.当然,目前有一些浏览器插件可以通过可视化的界面帮助你手工测试,例如postman.rest console,但是每次系统版本更新,你都需要去手动执行大量的测试,显然这种方式不是非常实用.Ruby拥有许多出色的gem包,你可以使用它们完成这项枯燥的工作.其中RestClient是我比较喜欢的一个.结合ruby的rspec框架使用RestClient可以编写非常强大的测试脚本.假如Github想让你测试他们的Restful API.你可

utf-8-mysql 找错 ,能够更新其他字段,只有describe更新失败

问题描述 mysql 找错 ,能够更新其他字段,只有describe更新失败 错误信息 mysql> update t_project_type set describe='aaa' where id='2'; 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'de

使用RSpec编写具有可读性的功能测试

Chris Zetter是FutureLearn产品组的一名开发者,他为我们讲述了自己的小组为了使功能测试兼具可维护性与可读性,在把Cucumber替换为RSpec之后是如何来编写测试的. 测试是建立与维护一个大型平台不可或缺的一部分.每当我们为FutureLearn这个平台增添新功能时,我们都会编写自动化的功能测试来记录这些新功能是如何运作的,并确保他们不运转时我们也能知晓. 令人爱恨交加的Cucumber Cucumber是一款用来编写功能测试的常用工具,每当我们开启项目时它都是我们的不二选

MySQL中describe命令的使用方法小结_Mysql

一.describe命令用于查看特定表的详细设计信息 例如为了查看guestbook表的设计信息,可用: describe guestbook describe ol_user userid 二.可通过"show comnus"来查看数据库中表的列名 有两种使用方式: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 三.用describe命令查询具体列的信息 describe guestbook id 就是查询g

mysql desc(DESCRIBE)命令实例讲解_php技巧

mysql desc命令用于查看表结构,是DESCRIBE命令的简写形式. mysql desc命令语法: desc tablename 该命令会显示表哪些信息呢?具体包括: 字段名称(Field) 字段类型(Type) 字段是否为null 字段是否为主键(key) 字段的默认值(default) Extra 实例: mysql> CREATE TABLE employee ( -> ID INT(2) auto_increment primary key, -> First_name

Must explicitly describe intended ownership of an object array parameter

         Must explicitly describe intended ownership of an object array parameter",等异常信息,原来是使用了ARC的缘故,由于不懂ARC是什么,导致检查了几遍代码还是编译器报错,后来查了很久发现是上面所述的原因,处理办法就是将设置项目 Automatic Reference Counting 变为No,因为你默认使用ARC.

Douglas Adams - 3 Rules That Describe Our Reactions To Technologies 科技影响生活的三个规律

文章摘自http://highscalability.com/. 这个博客是大家都应该订阅的.原文地址http://highscalability.com/blog/2014/3/11/douglas-adams-3-rules-that-describe-our-reactions-to-technol.htmlChris Dixon披露了Douglas的非常有意思的一句关于科技以令人吃惊的方式在改变着世界,并且推动了世界的不断前行的名言 在你出生时你会感觉世界的一切事物都是普通的,同时你也感

rspec无法启动,忘高手解救

问题描述 错误信息:E:WorkWeb projectMyWorkBlog>spec spec/models/*c:/ruby/lib/ruby/gems/1.8/gems/rspec-1.1.9/lib/spec/runner/options.rb:229:in `files_to_load': File or directory not found: spec/models/* (RuntimeError) from c:/ruby/lib/ruby/gems/1.8/gems/rspec-

ruby元编程之创建自己的动态方法

  这篇文章主要介绍了ruby元编程之创建自己的动态方法,本文讲解使用method_missing和respond_to?创建自己的动态方法,需要的朋友可以参考下 method_missing是Ruby元编程(metaprogramming)常用的手法.基本思想是通过实现调用不存在的方法,以便进行回调.典型的例子是:ActiveRecord的动态查找(dynamic finder).例如:我们有email属性那么就可以调用User.find_by_email('joe@example.com')