类: RSpec::Mocks::NamedObjectReference
- 继承
-
Object
- Object
- RSpec::Mocks::NamedObjectReference
- 定义于
- lib/rspec/mocks/object_reference.rb
概述
rspec-mocks 的引用接口实现。当将字符串传递给 ExampleMethods#object_double 以及当将字符串、命名类或命名模块传递给 ExampleMethods#instance_double 或 ExampleMethods#class_double 时使用。代表对通过字符串(通过常量查找)命名的对象的引用。
实例方法摘要 收起
-
#const_to_replace ⇒ String (also: #description)
要替换为双重的常量名。
-
#defined? ⇒ Boolean
如果命名常量已定义,则为真,否则为假。
-
#initialize(const_name) ⇒ NamedObjectReference 构造函数
NamedObjectReference 的新实例。
-
#target ⇒ Object?
验证双重的目标(命名对象),如果未定义则为 nil。
-
#when_loaded {|Object| ... } ⇒ Object
如果引用目标已加载,则会产生一个值,提供一个通用机制,可以选择仅在引用的目标加载时运行一段代码。
构造函数详细信息
#initialize(const_name) ⇒NamedObjectReference
返回 NamedObjectReference 的新实例。
111 112 113 |
# File 'lib/rspec/mocks/object_reference.rb', line 111 def initialize(const_name) @const_name = const_name end |
实例方法详细信息
#const_to_replace ⇒String 也称为: description
返回要替换为双重的常量名。
121 122 123 |
# File 'lib/rspec/mocks/object_reference.rb', line 121 def const_to_replace @const_name end |
#defined? ⇒Boolean
如果命名常量已定义,则返回 true,否则返回 false。
116 117 118 |
# File 'lib/rspec/mocks/object_reference.rb', line 116 def defined? !!object end |
#target ⇒Object?
返回验证双重的目标(命名对象),如果未定义则为 nil。
128 129 130 |
# File 'lib/rspec/mocks/object_reference.rb', line 128 def target object end |
#when_loaded {|Object| ... } ⇒Object
如果引用目标已加载,则会产生一个值,提供一个通用机制,可以选择仅在引用的目标加载时运行一段代码。
137 138 139 |
# File 'lib/rspec/mocks/object_reference.rb', line 137 def when_loaded yield object if object end |