ScalaTest не имеет метода !==
(он фактически находится в исходном коде и равен commented out). Вы могли бы реализовать свой собственный аналог, например:
// Somewhere in the codebase
class ExtendedEqualizer(left: Any) {
def !==(right: Any) = {
if (left != right) None
else Some("%s equaled to %s".format(left, right))
}
}
object TestUtil {
implicit def convertToExtendedEqualizer(left: Any) = new ExtendedEqualizer(left)
}
// In your test class
import TestUtil.convertToExtendedEqualizer
Тогда становится максимально простой в использовании, как ===
:
assert(3 !== 2+2)
Обратите внимание, что это упрощенная версия ===
, что не делает глубокие сравнения массивов и не создает хороший diff, как это делает ScalaTest.
Большое спасибо за обходной путь! –