Макет slick.jdbc.JdbcBackend.Session - PullRequest
0 голосов
/ 19 июня 2019

некоторые из моих методов принимают сессию как неявный параметр.Который не будет использоваться внутри, потому что он передается в коде репо, где выполняются запросы и где это необходимо.Конечно, я имитирую репозитории, поэтому мне не нужна сессия, но во время насмешек я получаю ошибку:

val sessionMock = mock[slick.jdbc.JdbcBackend.Session]

Error:(28, 25) object creation impossible, since:
it has 2 unimplemented members.
/** As seen from <$anon: slick.jdbc.JdbcBackend.Session>, the missing signatures are as follows.
 *  For convenience, these are usable as stub implementations.
 */
  private[package slick] def endInTransaction(f: => Unit): Unit = ???
  private[package slick] def startInTransaction: Unit = ???
  val sessionMock = mock[slick.jdbc.JdbcBackend.Session]

Это работает, например, с mockito:

org.mockito.Mockito.mock(classOf[Session])

, но я не могузаставить работать с scalamock ..

...