1

我在 rspec 中模拟一个 java 接口

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

当我运行 rspec 时,一切正常,但我看到一条警告,指示我执行以下操作

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

当我尝试设置

ClockInterface.__persistence__ = true

我得到一个 NoMethodError。我正在使用 jruby 1.7.4

4

1 回答 1

1

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

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

clock = mock(ClockInterface)
clock.should_receive(:currentTime)
于 2013-05-30T00:04:22.973 回答