【发布时间】:2020-05-14 12:28:02
【问题描述】:
我正在尝试通过将项目从另一个类推入数组的测试。 方法如下。
require_relative 'message'
class Test
attr_reader :message
def initialize(message = Message.new)
@message = message
end
def push(hello)
@message.array << hello
end
end
另一个类中的空数组。
class Message
attr_reader :array
def initialize
@array = []
end
end
还有我的测试。
require 'test'
describe Test do
let(:message) { double(array: [])}
describe '#push' do
it 'pushes an item into an array from the message class' do
subject.push("hello")
expect(message.array).to eq ["hello"]
end
end
end
当前出现错误
expected: ["hello"]
got: []
(compared using ==)
我做错了什么?方法本身简单有效,为什么我的测试不行?
【问题讨论】: