例如,在开源项目JChemPaint中,通过将几十个单独的测试收集到几个Java文件中来测试GUI(使用FEST框架)。每个文件只启动一次applet,并在一个链中执行几个独立的测试。
我想知道这是不是很好的做法。当然,每次启动都会花费时间。然而,我可以看到先前行动的副作用和可能的例外的问题,但我不是专家。那么,将几个测试放入一个applet开始是不错的做法?
(我也在寻找一系列用于GUI测试的最佳实践,但不能提出这样的问题,但仍然欢迎提示。)
答案 0 :(得分:2)
我对这两个top-level containers:
之间的尴尬分歧感到不安 org.openscience.jchempaint.application.JChemPaint
org.openscience.jchempaint.applet.JChemPaintAbstractApplet
initContainer()
方法。相比之下,JChemPaint
要复杂得多,并且提供了许多applet参数,应该测试其正确的传输。
这种重新分解可能正在进行中。 appletests
似乎是从早期开发阶段开始的,而较新的jchempaint.src.test
工件似乎反映了更新的基于注释的测试体系结构。