প্রসঙ্গের মধ্যে অস্থায়ীভাবে ব্যক্তিগত পদ্ধতিগুলি সর্বজনীন করতে আরএসপেক-প্রসঙ্গ-ব্যক্তিগত রত্ন ব্যবহার করুন ।
gem 'rspec-context-private'
এটি আপনার প্রকল্পে একটি ভাগ করা প্রসঙ্গ যুক্ত করে কাজ করে।
RSpec.shared_context 'private', private: true do
before :all do
described_class.class_eval do
@original_private_instance_methods = private_instance_methods
public *@original_private_instance_methods
end
end
after :all do
described_class.class_eval do
private *@original_private_instance_methods
end
end
end
তারপরে, আপনি যদি :private
কোনও describe
ব্লকে মেটাডেটা হিসাবে পাস করেন তবে সেই প্রসঙ্গে ব্যক্তিগত পদ্ধতিগুলি সর্বজনীন হবে।
describe AccountController, :private do
it 'can test private methods' do
expect{subject.current_account}.not_to raise_error
end
end