我希望能够在 jruby 下使用 rspec 测试 java 代码,但看不到如何设置对内部 java 方法调用的期望。给定以下java:
public class A {
public String hi() {
return hello();
}
public String hello() {
return "yo";
}
}
我希望能够做到:
describe 'A' do
it 'should call hello' do
a = some.java.package.A.new
a.should_receive(:hello).and_return('yello')
a.hi
end
end
是否可以在幕后集成一个 java 模拟工具来做到这一点?有人已经这样做了吗?我不在乎是否必须使用不同的语法来设置期望(而不是 rspec 的“should_receive”),但它至少应该简洁。