Scala集合的测试在哪里?

我正在寻找可用于自定义集合的测试.理想情况下,这些是行为测试.

例如,实现一个新的Map我想测试它是否遵循所有必需的Map规则和

地图,过滤器,视图等方法

什么是Scala用于测试自己的集合?

最佳答案 这是一个很好的问题,之前已经提出过.

test / files / scalacheck下有一些集合测试,源库中有test / files / run / * coll *下的其他集合测试.

自定义集合没有一致性测试或TCK本身.与集合的集成通常涉及特定的实现要求.

例如,用于immutable.MapLike的ScalaDoc告诉您实现get,iterator和 – .理论上,如果您测试模板方法,您可以依赖从库中免费获得的所有内容.

但该文件补充说:

It is also good idea to override methods foreach and size for
efficiency.

因此,如果您关心这一点,您也将添加性能测试.标准库不包括自动性能测试.

点赞