'location' は MyClass のパラメーターですか、それとも MyClass のデータ メンバーですか? MyClass を次のように変更しても問題ありませんか。
class MyClass() {
val location: Location = new Location
}
問題がなければ、回避策として場所をオーバーライドできます。
//source code
class Location {
def continuousFeatureValues: String = "location"
}
class MyClass() {
val location: Location = new Location
}
class MyTrait extends MyClass
// test code
it should "mock" in {
val loc = mock[Location]
val dor: MyTrait = new MyTrait {override val location = loc}
(loc.continuousFeatureValues _).expects().returning("good")
dor.location.continuousFeatureValues shouldBe ("good")
}