2

Parameter という Java オブジェクトがあり、groovy を使用してそれをモックしようとしています。パラメータは、1 つの抽象メソッドを持つ抽象クラスです。getName() という非抽象メソッドもあります。Groovyで次のようにモックしようとしています:

 def p1 = [name:{"p1Name"}] as Parameter

しかし、抽象メソッドを実装していないため、実行時エラーが発生します。モックを作成しようとしている場合、なぜ抽象メソッドを実装する必要があるのでしょうか?

ありがとう、ジェフ

4

1 に答える 1

3

マップを使用してモックを作成すると、Parameter型のインスタンスが作成されるため、Parameterクラスの抽象メソッドを実装する必要があります。

abstract class Parameter {
  abstract String getOtherName() 
  String getName() { return "test" }
}

def p1 = [name:{"p1Name"}, getOtherName:{""}] as Parameter
于 2009-10-08T03:44:47.340 に答える