简体   繁体   中英

Scalatest Playframework must contain List[String]

I am using playframework 2.4.x, and this libraries

"org.scalatest" %% "scalatest" % "2.2.1" % "test"
"org.scalatestplus" %% "play" % "1.4.0-M3" % "test"

I want to check if therea are some strings in a List I build on the test, this is the code

val userTeams = validateAndGet((teamsUserResponse.json \ "teams").asOpt[List[TeamUser]]).map( x => x.teamKey )
userTeams must contain ("team1", "team2")

But I am getting this error

List("team1", "team2") did not contain element (team1,team2)

If you write ("team1", "team2") then you're actualy creating a tuple of two strings which is from perspective of the ScalaTest matcher a single element.

Based on documentation you have to use allOf :

userTeams must contain allOf ("team1", "team2")

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM