Я хочу "повторно инициализировать" мой класс User
, поэтому у меня есть новое состояние в каждом из моих примеров RSpec. Я пытался позвонить remove_const
:
before(:each) do
Object.send(:remove_const, 'User')
load 'user.rb'
end
describe 'initializer' do
it 'creates an user' do
user = User.new("jules", "jules@gg.k")
expect(user.class).to eq(User)
end
it 'saves @email as instance variable' do
email = "jules@gg.com"
user = User.new("jules", email)
expect(user.email).to eq(email)
end
# ...
end
но возвращается:
NameError: constant Object::User not defined
Мой User
класс выглядит так:
class User
attr_accessor :name, :email
@@user_list = []
@@user_count = 0
def self.user_count
@@user_count
end
def self.all
@@user_list
end
def initialize(name, email)
@email = email
@name = name
@@user_count += 1
@@user_list << self
end
end