gpt4 book ai didi

ruby - RSpec Ruby 中的关键字 "should"到底是什么

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:19 24 4
gpt4 key购买 nike

我是 Ruby 的初学者,这个问题困扰了我很长时间。

在 RSpec 文件中,如果我们写 Book.should <do something> , 什么是 should关键词?它是 Book 对象的成员吗?它是如何成为 Book 对象的成员的?或者它是 Ruby 的某种构造?它是一个函数吗?如果它是函数或成员,我在哪里可以找到它的定义?

最佳答案

加载后,RSpec 包括 a module进入 Kernel 模块,该模块包含在 Ruby 已知的所有对象中。因此,它可以使 should 方法对所有对象都可用。因此,should 不是关键字(如 ifclassend),而是一种普通方法。

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

关于ruby - RSpec Ruby 中的关键字 "should"到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com