Как смоделировать UUID-класс в Scala? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь высмеять UUID.randomUUID().toString в Скале. Как это сделать?

Я пробовал пару способов, но не сработало.

1 Ответ

1 голос
/ 22 октября 2019

Структурируйте свой код примерно так:

import java.util.UUID

trait UUIDGenerator {
  def apply(): String
}

object UUIDGenerator {
  object Live extends UUIDGenerator {
    override def apply(): String = UUID.randomUUID().toString
  }
}

Затем в ваших тестах выполните:

val stubbedUUIDGenerator: UUIDGenerator = () => new UUID(0,0).toString
...