2016-09-30 2 views
0

하위 클래스를 포함 일부 기본 유형의 콜렉션에 특정 부속 유형 중 적어도 하나가 있음을 나타냅니다. 나는 구문은 다음과 같이 보일 수 상상하지만 그것은 작동하지 않습니다ScalaTest은 컬렉션을 확인하는 방법은 객체가 같은과 특정 클래스의 것을 테스트 할 정도로 간단합니다 ScalaTest와

myPets should contain a [Cat] 

내가 '존재'와 '진정한 shouldBe'와 동일한 결과를 얻을 수 있지만 확실히 표현이 아니다.

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

제가해야 할 일입니까, 아니면 내가 모르는 스칼라 테스트의 특징입니까?

내가 (단지 http://www.scalatest.org/user_guide/using_matchers#inspectorShorthands에서 예에 따라, 순간에 테스트 할 수 없습니다) 생각, 당신은

답변

2

atLeast(1, myPets) shouldBe a [Cat] 작동합니다 감사합니다.

+0

그것은 작동하고 훨씬 더 우아합니다. 감사! –