4

我正在寻找可用于自定义集合的测试。理想情况下,这些是行为测试。例如实现一个新的Map我想测试它是否遵循所有必需Map的规则和方法,如map, filter,view等。

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

4

1 回答 1

2

这是一个很好的问题,之前已经在 SO 上提出过。

在源存储库中有一些集合测试test/files/scalacheck和其他集合。test/files/run/*coll*

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

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

但是文档补充说:

覆盖方法 foreach 和 size 以提高效率也是一个好主意。

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

于 2013-09-05T16:54:31.603 回答