RSpec Ruby中的关键字“should”究竟是什么?

我是 Ruby的初学者,有这个问题耽搁了很长时间.

在RSpec文件中,如果我们编写Book.should< do something>什么是应该关键字?它是Book对象的成员吗?作为Book对象的成员如何呢?还是Ruby的一些构造?是功能吗如果它是功能或成员,我在哪里可以找到这个定义?

解决方法

加载后,RSpec将内核模块中包含 a module,该内核模块包含在所有Ruby对象中.因此,它可以使应用程序可用于所有对象.因此,应该不是关键字(如if,class或end),而是普通的方法.

请注意,mixin仅在RSpec上下文中可用,因为它在加载或RSpec期间被“修补”.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...