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」の代わりに)期待値を設定するために別の構文を使用する必要があるかどうかは気にしませんが、少なくとも簡潔にする必要があります。