Что такое оператор === (тройное равенство) в 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?

Ответы на вопрос(1)

Решение Вопроса

ScalaTest, Посмотрите на эту страницу:Начало работы с FunSuite, Это говорит:

ScalaTest lets you use Scala's assertion syntax, but defines a triple equals operator (===) to give you better error messages. The following code would give you an error indicating only that an assertion failed:

assert(1 == 2)

Using triple equals instead would give you the more informative error message, "1 did not equal 2":

assert(1 === 2)

Ваш ответ на вопрос