2013-09-05 1 views
4

사용자 지정 컬렉션에 사용할 수있는 테스트를 찾고 있습니다. 행동 테스트가 이상적입니다. 구현 예를 들어 새로운 나는 모든 Map - 규칙과 같은 방법을 필요한 다음 경우 테스트 할 것 Mapmap, filter, view 등 스칼라는 자신의 컬렉션을 테스트하기 위해 사용하는 어떤스칼라 컬렉션 테스트는 어디에 있습니까?

?

+1

나는 Github 공식 기자가 시작하기 좋은 곳이라고 말하고 싶다. https://github.com/scala/scala –

+0

고마워 이것이 내가 찾은 첫 번째 장소 중 하나 였지만 나는 내가 무엇인지 찾을 수 없었다. 찾고. –

답변

2

이것은 이전에 물어 본 좋은 질문입니다.

소스 저장소에 test/files/scalachecktest/files/run/*coll*에있는 일부 콜렉션 테스트가 있습니다.

사용자 지정 컬렉션에 대한 적합성 테스트 또는 TCK 자체가 없습니다. 컬렉션과의 통합에는 일반적으로 특정 구현 요구 사항이 필요합니다.

예를 들어, immutable.MapLike에 대한 ScalaDoc는 get, iterator+-을 구현 알려줍니다. 이론적으로 템플릿 방법을 테스트하면 라이브러리에서 무료로 얻을 수있는 모든 것에 의존 할 수 있습니다.

는하지만 문서는 추가 : 그것은 효율성 메소드의 foreach와 크기를 재정의 할 좋은 아이디어도

입니다.

그래서 신경 쓰면 성능 테스트를 추가 할 수 있습니다. 표준 라이브러리에는 자동화 된 성능 테스트가 포함되어 있지 않습니다.

+0

고마워, 그러면 내 출발점이 될거야. 그러나 나는 편안하지 않습니다. 나는 사람들 (특히 나)이 "증명"하는 시험없이 올바른 것을 구현하는 것을 믿지 않는다. –