Я начал работать над Scala Koans , который организован вокруг набора модульных тестов с пробелами, которые необходимо заполнить. (Эта идея была смоделирована после аналогичного проекта Ruby Koans. )Вы запускаете инструмент sbt, выполняющий тест, и он предостерегает:
[info] + ***************************************** [info] + [info] + [info] + [info] + Please meditate on koan "None equals None" of suite "AboutEmptyValues" [info] + [info] + [info] + [info] + *****************************************
...и поэтому вы смотрите на этот модульный тест, и он говорит:
test("None equals None") { assert(None === __) }
...и, после размышления, вы понимаете, что вам следует заполнить в пустом месте, подобном этому:
test("None equals None") { assert(None === None) }
...и затем он переходит к следующему модульному тесту.
Мой вопрос, однако, что это за оператор ===
? Кажется, я нигде не могу его найти. Это оператор DSL, определенный в самом проекте Scala Koans? Или это часть фреймворка ScalaTest? Или в самом Scala?