Обновлено
Это не самый лучший способ сделать это, но если вам нужно, это ближе к тому, что вы хотите:
describe 'Check if a string method is in a file' do
it 'matches a string pattern' do
lines = File.read('user.rb').split("\n")
assert lines[1][/\b+acts_as_paranoid/]
#hacky way to make sure you don't accidentally comment it out
assert lines[1].split('#').count == 1
end
end
Оригинальный ответ:
Тамздесь нечего проверятьВаше определение класса недопустимо, если ваш метод не определен при загрузке файла user.rb
.Это ядро рубина.Докажите это.
#user_spec.rb
require 'minitest/autorun'
require_relative 'user'
describe 'User' do
it 'is a valid class' do
assert User
end
end
#user.rb
class User
acts_as_paranoid
end
Если acts_as_paranoid
не определено до того, как ruby загрузит user.rb, спецификация завершится неудачно, как только потребуется файл.Если это весь код, который у вас есть, этот тест не пройден.Комментарий из acts_as_paranoid
тест пройдёт.