Matplotlib 和单元测试

Matplotlib and unit tests

我有一个 GTK 应用程序可以绘制一些实时数据的图表。代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据和重新绘制所述图。

很明显 运行 该应用程序允许我查看绘图是否合理,并查看我希望它们看起来如何。然而,这是一个机械和视觉测试。

有没有办法对此进行单元测试?

我可以设置一个测试方法并模拟对 matplotlib 的所有调用,然后检查是否进行了上述调用。但是,这感觉像是在测试实现而不是行为。

这晚了两年,但 Matplotlib(现在?)似乎有一个 webpage 可以为开发人员提供测试提示。

例如,他们还讨论了如何编写 image comparison test,这可能正是您要查找的内容。