2015-01-15 3 views
2

Как я могу сделать что-то вроде этого? Проверьте два условия при тестированииВ любом случае мы можем дать два условия в Scalatest, используя ShouldMatchers

// b is Option[Array[Int]] 
b should be ('empty) || b.get should be ('empty) 

Я хочу сделать это с помощью ShouldMatchers вместо утверждают, поскольку ShouldMatchers является частью scalatest.

ответ

1

Вы должны быть в состоянии сделать

val b: Option[Array[Int]] = ??? 
b should (be ('empty) or be (Some(Array.empty[Int])) 

Смотрите этот раздел scalatest инструкции: Logical Expressions

+0

Спасибо, это работает. Но это должно быть '('empty)' вместо просто '' empty'. Это дает синтаксическую ошибку. –