我正在寻找可用于自定义集合的测试.理想情况下,这些是行为测试.
例如,实现一个新的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.
因此,如果您关心这一点,您也将添加性能测试.标准库不包括自动性能测试.