2016-04-20 2 views
1

Ich hatte versucht, das verwenden Funktion zusammen mit der logischen Operator „OR“ wie folgt (zum Beispiel) „sollte“:Wie wird der logische 'ODER' Operator mit "sollte sein" in scala verwendet?

def String(x :Integer) :Integer ={ 
     /*---------------- 
     -----------------*/ 
     return value; 
} 

String.value.size should be (8) || String.value.size should be (0) /*that is anything other than the value 8 or 0 should cause a false and the program should start execution */ 

Aber ich einen Fehler sagen „Wert || ist kein Mitglied von org.scalatest.matchers.Matcher [Beliebige] "

Kann mir hier jemand helfen? Vielen Dank im Voraus.

+0

Sie sollten es nicht tun! Ihr Test muss deterministisch sein –

Antwort

6

Von der Fehlermeldung sieht es aus wie String.value.size should be (8) gibt eine Instanz von org.scalatest.matchers.Matcher zurück, die kein Mitglied || hat. Gemäß this sollten Sie or zur Disjunktion z.

String.value.size should (be (8) or be (0)) 
Verwandte Themen