Я хотел бы иметь возможность протестировать код Java с помощью rspec под jruby, но не вижу, как установить ожидания для внутренних вызовов методов 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 за кулисами? Кто-то уже так делал? Мне все равно, придется ли мне использовать другой синтаксис для установки ожидания (вместо «should_receive» rspec), но он должен быть, по крайней мере, кратким.