-3
我試圖給all_empty?
方法添加到核心紅寶石Array
類像這樣:添加到紅寶石陣公開課的方法
class Array
def all_empty?
...
end
end
不幸的是,下面的測試失敗:
require "spec_helper"
describe Array do
context "#all_empty?" do
it "returns true if all elements of the Array are empty" do
expect(["", "", ""].all_empty?).to be_truthy
end
end
end
我得到以下NoMethodError:
NoMethodError:
undefined method `all_empty?' for ["", "", ""]:Array
Did you mean? empty?
# ./spec/core_extensions_spec.rb:6:in `block (3 levels) in <top (required)>'
如何獲取規格r認識到我已經定義了all_empty?
方法?
編輯:這是在下面的意見要求對spec_helper.rb文件內容:
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require_relative "../lib/tic_tac_toe.rb"
什麼是'spec_helper'?代碼如何加載? – sawa
確保你的'Array' monkeypatch被加載_before_ test被執行。 – mudasobwa