我正在寻找可用于自定义集合的测试。理想情况下,这些是行为测试。例如实现一个新的Map
我想测试它是否遵循所有必需Map
的规则和方法,如map
, filter
,view
等。
Scala 用什么来测试自己的集合?
我正在寻找可用于自定义集合的测试。理想情况下,这些是行为测试。例如实现一个新的Map
我想测试它是否遵循所有必需Map
的规则和方法,如map
, filter
,view
等。
Scala 用什么来测试自己的集合?
这是一个很好的问题,之前已经在 SO 上提出过。
在源存储库中有一些集合测试test/files/scalacheck
和其他集合。test/files/run/*coll*
自定义集合本身没有一致性测试或 TCK。与集合的集成通常涉及特定的实现要求。
例如,ScalaDoc for告诉immutable.MapLike
您实现get
,iterator
和。理论上,如果您测试模板方法,您可以依赖从库中免费获得的所有内容。+
-
但是文档补充说:
覆盖方法 foreach 和 size 以提高效率也是一个好主意。
因此,如果您关心这一点,您也将添加性能测试。标准库不包括自动化性能测试。