JUnitでMyClassと言うクラスをテストしています。データベースの必要性を分離するために easymock を使用しています。それは正常に動作します。したがって、モデル オブジェクトへの呼び出しがある場合は、そのオブジェクトをモックするだけです。たとえば、私が持っている場合
public void method(Project project) { project.getName(); ..}
MyClass 内では、mockedProject を使用するだけです。次に、 MyClass.method(mockedProject); と言います。しかし、MyClass 内に this.getName() がある場合はどうでしょうか。その場合、テストしているクラス (MyClass) の実際のオブジェクトが必要なので、MyClass オブジェクトをモックすることはできません。したがって、 MyClass オブジェクトは実際のオブジェクトであるため、戻り値を定義できません。getName() は、行きたくないデータベースをスローすることに注意してください。
this.method() があり、メソッドが db で動作する場合、この場合はどうすればよいですか。私がテストしているこのオブジェクトをモックすることはできません。ありがとう。