问题在标题中。让我们说例如我有一个班级:
class A
def self.something
p 'Something'
end
def call_something
self.class.something
end
end
我想编写一个测试,instance a
class A
方法调用:a.call_something
实际上会调用A.something
。这可能吗?
答案 0 :(得分:2)
describe '#call_something' do
it 'calls something in classA' do
a = ClassA.new
ClassA.should_receive(:something)
a.call_something
end
end