我正在寻找可以用于自定义集合的测试。理想情况下,这些是行为测试。例如,实现一个新的Map,我想测试它是否遵循所有必需的Map-rules和方法,如map、filter、view等。
Scala使用什么来测试它自己的集合?
发布于 2013-09-06 00:54:32
这是一个很好的问题,以前也有人问过这个问题。
在源代码库中,有一些在test/files/scalacheck下的集合测试,还有一些在test/files/run/*coll*下的集合测试。
没有针对自定义集合的一致性测试或TCK本身。与集合的集成通常涉及特定的实现需求。
例如,immutable.MapLike的ScalaDoc告诉您实现get、iterator、+和-。理论上,如果您测试模板方法,您可以依赖于从库中免费获得的所有内容。
但医生补充说:
为了提高效率,重写
和size方法也是个好主意。
因此,如果您关心这一点,您还需要添加性能测试。标准库不包括自动化的性能测试。
https://stackoverflow.com/questions/18632711
复制相似问题