__persistence__ NoMethodError

时间:2013-05-28 19:59:49

标签: jruby jruby-java-interop

我正在嘲笑rspec中的java接口

clock = ClockInterface.new
clock.should_receive(:currentTime)

当我运行rspec时,一切正常,但我看到一个警告,指示我进入以下

https://github.com/jruby/jruby/wiki/Persistence

当我尝试设置

ClockInterface.__persistence__ = true

我得到NoM​​ethodError。我正在使用jruby 1.7.4

1 个答案:

答案 0 :(得分:1)

ClockInterface是一个接口而不是一个类,并且没有__persistent__方法,这与通过代理添加该方法的类不同。

为了让您的测试正常工作,您应该使用:

clock = mock(ClockInterface)
clock.should_receive(:currentTime)