私は Java で書かれた大規模なプロジェクトで Groovy を紹介しています。まず (ほとんどの人がそうであるように)、Groovy で Java クラスの単体テストを作成します。
だから私が持っている問題は次のとおりです。
ClassA と ClassB という 2 つの Java クラスがあり、次のようにやり取りしているとします。
public class ClassA {
public void doSomething(...) {
...//something
ClassB.invokeSomeStaticMethod((someParam);
...//something
}
}
ClassB は、データベースからいくつかのデータを検索するサービスです。ClassA 機能をテストしています。だから私はどういうわけかClassBをモックしたいので、単体テストのコンテキストでinvokeSomeStaticMethod()はテスト用にモックされた値を返します。私が理解している限り、ここでの主な問題は、両方のクラスが Java であるため、ClassB.invoke... メソッドが Groovy Mocks のベースとなっている Groovy MOP を介してルーティングされないことです。私は正しいですか?そして、どうすれば必要なものを達成できますか?
ありがとう!ミハイル