Спецификация, как написано в вашем вопросе, должна работать (и, кстати, ничего не добиваться), но я предполагаю, что в вашей реальной спецификации вы пытались использовать should
с неявным субъектом, например:
it 'should do the trick' do
@parser = Parser.new "test.pas"
should_not be_nil
end
Если вы используете should
или should_not
голым, как это, Rspec должен выяснить, что вы тестируете.Он увидит, описываете ли вы класс - который вы есть - и попытаетесь создать его экземпляр - в вашем случае, используя Parser.new
без аргументов.
Возможно, вы хотели что-то вроде этого:
it 'should do the trick' do
Parser.new("test.pas").should_not be_nil
end
Это глупый тест, но, возможно, он иллюстрирует (что может быть) проблему.