Окей, я действительно понял, как решить мою собственную проблему. Я выложу решение здесь, для всех, кому это нужно:
describe 'Dynamic Class Creation' do
after :each do
Object.send(:remove_const, :One) if Object.const_defined?(:One)
end
it "should have dynamically created class 'One'" do
class One; end
expect(One).to be_an_instance_of(Class)
end
it "should raise 'uninitialized constant One' error" do
expect { One }.to raise_error(an_instance_of(NameError).and having_attributes(message: 'uninitialized constant One'))
end
end