类: RSpec::Mocks::NamedObjectReference

继承
Object
  • Object
显示全部
定义于
lib/rspec/mocks/object_reference.rb

概述

rspec-mocks 的引用接口实现。当将字符串传递给 ExampleMethods#object_double 以及当将字符串、命名类或命名模块传递给 ExampleMethods#instance_doubleExampleMethods#class_double 时使用。代表对通过字符串(通过常量查找)命名的对象的引用。

另请参阅

实例方法摘要 收起

构造函数详细信息

#initialize(const_name) ⇒NamedObjectReference

返回 NamedObjectReference 的新实例。

参数

  • const_name (String)

    常量名

111
112
113
# File 'lib/rspec/mocks/object_reference.rb', line 111
def initialize(const_name)
  @const_name = const_name
end

实例方法详细信息

#const_to_replaceString 也称为: description

返回要替换为双重的常量名。

返回

  • (String)

    要替换为双重的常量名。

121
122
123
# File 'lib/rspec/mocks/object_reference.rb', line 121
def const_to_replace
  @const_name
end

#defined?Boolean

如果命名常量已定义,则返回 true,否则返回 false。

返回

  • (Boolean)

    如果命名常量已定义,则为真,否则为假。

116
117
118
# File 'lib/rspec/mocks/object_reference.rb', line 116
def defined?
  !!object
end

#targetObject?

返回验证双重的目标(命名对象),如果未定义则为 nil。

返回

  • (Object, nil)

    验证双重的目标(命名对象),如果未定义则为 nil。

128
129
130
# File 'lib/rspec/mocks/object_reference.rb', line 128
def target
  object
end

#when_loaded {|Object| ... } ⇒Object

如果引用目标已加载,则会产生一个值,提供一个通用机制,可以选择仅在引用的目标加载时运行一段代码。

产生

  • (Object)

    目标对象

137
138
139
# File 'lib/rspec/mocks/object_reference.rb', line 137
def when_loaded
  yield object if object
end