我在jruby中有以下代码:
class Foo
def initialize
start
end
def start
require 'java'
java_import 'org.priv.Config'
@config = Config.get('filename.conf')
bar
end
def bar
@config.read
end
end
我在rspec中尝试了以下方法:
it 'raises on config.read' do
subject.instance_variable_set('@config', FakeConfig.new)
end
在我的FakeConfig
中,read
方法raises
。当我运行测试时,没有异常被提出。知道我做错了什么,以及我能否以某种方式改善这一点?
存根类:
class FakeConfig
def read
raise # or fatal
end
end