2016-09-30 36 views
0

隨着ScalaTest,它足夠簡單的測試,對象是某一類的東西,如:ScalaTest - 如何驗證集合包含一個子類

myPet shouldBe a [Dog] 

但我想這樣做是驗證什麼一個基類型的集合至少有一個特定的子類型。我想象中的語法可能看起來像這一點,但它不工作:

myPets should contain a [Cat] 

我可以實現與「存在」和「shouldBe這樣真」同樣的結果,但它並不像表現。

myPets.exists(_.isInstanceOf[Cat]) shouldBe true 

這是我必須做的或還有什麼ScalaTest,我是不知道的功能?

謝謝

回答

2

atLeast(1, myPets) shouldBe a [Cat]應該工作,我相信(不能在此刻測試,僅僅基於來自​​的例子)。

+0

工作起來,更優雅。謝謝! –

相關問題