2015-03-19 56 views
2

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

清楚地运行该应用程序可以让我看看情节是否合理,看看我希望他们看起来如何。但是,这是一个机械和视觉测试。

有没有办法单元测试呢?

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

+0

对于大多数需要绘制代码行的东西,我可以考虑更改结果的测试数据;例如验证轴线大或小,或者有三条线或九条等等。不是所有的,但。 – cphlewis 2015-03-19 18:01:32

+0

另请参阅http://stackoverflow.com/questions/215458/how-can-i-unit-test-a-gui,其中讲述了测试绘图GUI的具体内容。 (但不是用一颗银弹。) – cphlewis 2015-03-20 03:46:55

回答

2

这是未来两年的时间,但Matplotlib(现在?)似乎有一个webpage,它为开发人员提供了测试提示。

他们还谈论如何编写image comparison test,例如,这可能是您正在寻找的。