меня есть
trait Model[F[_]]{
def get(s: String): F[String]
def put(s: String): F[Unit]
}
И вот как это выглядит:
def app[F[_]: Monad](s: String) =
for {
str <- get(s)
_ <- put(s + str)
}
В моём случае я хочу протестировать запись (вызов put). Это опять напоминает моки и по сути дублирование кода в тестах
Суть в том, что твои моки - это обычные объекты, 95% которых можно инстанциировать для Coeval или подобного
Обсуждают сегодня