我应该每次都链接GUI测试或重新启动applet吗?

时间:2012-06-12 17:24:30

标签: java swing coding-style gui-testing

例如,在开源项目JChemPaint中,通过将几十个单独的测试收集到几个Java文件中来测试GUI(使用FEST框架)。每个文件只启动一次applet,并在一个链中执行几个独立的测试。

我想知道这是不是很好的做法。当然,每次启动都会花费时间。然而,我可以看到先前行动的副作用和可能的例外的问题,但我不是专家。那么,将几个测试放入一个applet开始是不错的做法?

(我也在寻找一系列用于GUI测试的最佳实践,但不能提出这样的问题,但仍然欢迎提示。)

1 个答案:

答案 0 :(得分:2)

我对这两个top-level containers

之间的尴尬分歧感到不安

org.openscience.jchempaint.application.JChemPaint org.openscience.jchempaint.applet.JChemPaintAbstractApplet

粗略阅读后,我不愿意批评;但重新分解内容可能会限制所需的重复测试的数量。在这个非常简化的example中,常见的初始化仅限于initContainer()方法。相比之下,JChemPaint要复杂得多,并且提供了许多applet参数,应该测试其正确的传输。

这种重新分解可能正在进行中。 appletests似乎是从早期开发阶段开始的,而较新的jchempaint.src.test工件似乎反映了更新的基于注释的测试体系结构。