Khi tiêu đề đề xuất tôi đang cố gắng kiểm tra trình xác thực tùy chỉnh với Rspec. Tôi nhận được một lỗi và tôi không hiểu tại sao ... Nếu bạn có thể làm sáng tỏ tôi sẽ thực sự đánh giá cao nó. Ở đây chúng ta đi:Kiểm tra trình xác thực tùy chỉnh với rspec. Tại sao tôi có được Proc?
Validator đặc tả
require 'spec_helper'
describe GraphDateValidator do
it "should not validate activity with empty start time" do
expect { Graph.new({start_time: ''}).valid? }.to eq(false)
end
end
Nếu tôi in Graph.new({start_time: ''}).valid?
nó in false
Tuy nhiên khi nó đi qua spec nó trả về một đối tượng Proc:
expected: false
got: #<Proc:[email protected]/Users/MLP/...
Ai có thể cho tôi biết lý do tại sao tôi nhận được rằng đối tượng proc? Cảm ơn bạn!
là việc sử dụng dấu ngoặc nhọn "{}" một lỗi đánh máy? bình thường, nó mong đợi(). để eq (false) –
Tôi chỉ cần thông báo rằng :) Tôi thực sự không thể nhìn thấy nó :) Cảm ơn. Nếu bạn đặt câu trả lời tôi có thể chấp nhận nó ... –