У меня есть класс scala A и в нем есть метод doSomething
.
Есть еще один класс B
class B(name: String)
есть еще один класс C
class C {
def doSomethingElse(b: B): String {
/// some logic
////
}
}
class A(c: C) {
def doSomething(uuid: UUID): String {
val b = new B("hello)
c.doSomethingElse(b)
// some logic
}
}
Теперь я хочу протестировать метод doSomething
класса A с использованием scalatest иscalamock
и я попытался смоделировать вызов doSomethingElse
val mockC = mock[C]
val b = new B("hello")
(mockC.doSomethingElse _).expects(b).returning("A");
, но когда происходит реальный вызов, имитация не выполняется, потому что объект B
отличается.Есть ли способ выразить эту насмешку, чтобы она была удовлетворена?