Matplotlib 和单元测试
Matplotlib and unit tests
我有一个 GTK 应用程序可以绘制一些实时数据的图表。代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据和重新绘制所述图。
很明显 运行 该应用程序允许我查看绘图是否合理,并查看我希望它们看起来如何。然而,这是一个机械和视觉测试。
有没有办法对此进行单元测试?
我可以设置一个测试方法并模拟对 matplotlib 的所有调用,然后检查是否进行了上述调用。但是,这感觉像是在测试实现而不是行为。
这晚了两年,但 Matplotlib(现在?)似乎有一个 webpage 可以为开发人员提供测试提示。
例如,他们还讨论了如何编写 image comparison test,这可能正是您要查找的内容。
我有一个 GTK 应用程序可以绘制一些实时数据的图表。代码被拆分,以便一种方法处理创建图,另一种方法处理更新数据和重新绘制所述图。
很明显 运行 该应用程序允许我查看绘图是否合理,并查看我希望它们看起来如何。然而,这是一个机械和视觉测试。
有没有办法对此进行单元测试?
我可以设置一个测试方法并模拟对 matplotlib 的所有调用,然后检查是否进行了上述调用。但是,这感觉像是在测试实现而不是行为。
这晚了两年,但 Matplotlib(现在?)似乎有一个 webpage 可以为开发人员提供测试提示。
例如,他们还讨论了如何编写 image comparison test,这可能正是您要查找的内容。