Как я могу издеваться над зависимыми чертами с помощью mockito? У меня две черты характера:
trait A {
def a = 1
}
trait B extends A {
def b = {
// do things
a
// do things
}
}
Теперь я хочу протестировать Черту Б. И я хочу убедиться, что вызывается A.a ():
class SmallTest extends FunSuite with MockitoSugar {
test("prove, that a gets called") {
val mockA = mock[A]
val b = new B with mockA {} // This won't compile
b.b
verify(mockA).a
}
}
Этот пример не компилируется. Но как я мог бы «внедрить» свой макет в противном случае?