Я проверяю, что вывод метода соответствует ожиданиям, используя specs2
и scala
. Тест выглядит следующим образом:
call() must beEqualTo(expectedCall)
expectedCall
является экземпляром класса case - так же, как возвращает call()
. Когда я запускаю тесты, я получаю следующую ошибку
[error] 'CustomScriptParsedOutput(0,Some(List(IntegrationRecordMsg(-500.12,2016-03-10T18:20:00.000+01:00,Some(some note, CZ),Some(CZK),Some(List(WITHDRAWAL))))),None,None): models.CustomScriptParsedOutput'
[error]
[error] is not equal to
[error]
[error] 'CustomScriptParsedOutput(0,Some(List(IntegrationRecordMsg(-500.12,2016-03-10T18:20:00.000+01:00,Some(some note, CZ),Some(CZK),Some(List(WITHDRAWAL))))),None,None): models.CustomScriptParsedOutput' (CustomTest.scala:53)
[error] Actual: ...None)
[error] Expected: ...None)
где определение класса случая:
case class CustomScriptParsedOutput(
code: Int,
records: Option[List[RecordMsg]] = None,
amount: Option[AmountMsg] = None,
error: Option[ErrorMsg] = None
)
Почему None
не равно None
?
None
действительно не равно? Может быть, проблема в том, что-500.12
? Попробуйтеval res = call(); res must beEqualTo (res)
- person Łukasz   schedule 25.03.2016toString
, чтобы попытаться показать, что не равно, но не может его найти. Возможно, поделитесь определениями типов дляRecordMsg
,AmountMsg
иErrorMsg
. - person Michael Zajac   schedule 25.03.2016toString
меня смутил. - person kurochenko   schedule 25.03.2016