меня есть
                  
                  
                   
                  
                  
                  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 или подобного
Обсуждают сегодня