Я хотел бы проверить вывод следующего метода:RSpec тест петельного выхода
def print_books
@books.each do |book|
puts "#{book.id}. #{book.name}"
end
end
Моего RSpec код выглядит как:
before(:all) do
@library = Library.new
end
it "prints the correct names with ascendant ids" do
expect(STDOUT).to receive(:puts).with("4. Harry Potter","8. Lord of the Rings")
@library.print_books
end
Проблема только первая книга напечатана, как и Я думаю, что учитывается только первый результат.
Как инициализируется библиотека? – alkuzad
Я обновил описание, библиотека инициализируется текстовым файлом, содержащим в каждой строке. Книги как объекты JSON. – Viro
О, круто, да. Спасибо – alkuzad