当使用HttpUnit并通过
HttpUnitOptions
类,这些选项什么时候重置为其默认值?

它们是在每次测试,测试套件,测试运行器或JVM的生命周期开始时重置吗?

作为一个例子,如果我设置

HttpUnitOptions.setDefaultCharacterSet("utf-8");


在给定测试开始时,我应该通过调用来重置它

HttpUnitOptions.setDefaultCharacterSet()


在测试结束时,还是多余?

最佳答案

我作为httpunit项目的提交者之一进行答复

这是基类HttpUnitTest的源代码:

public class HttpUnitTest extends HttpUserAgentTest {

    @Before
    /**
     * setup the test by resetting the environment for Http Unit tests
     */
    public void setUpHttpUnitTest() throws Exception {
        HttpUnitOptions.reset();
        HTMLParserFactory.reset();
    }


如您所见,这就是HttpUnit测试用例如何工作。 HttpUnitOptions重置
在运行每个测试之前,以便每个测试可以有单独的选项。是否执行相同操作取决于您的用例。 HttpUnitOptions是抽象的,并且从未实例化-它们的行为就像一个全局变量,因此,如果您想肯定它们的设置,则需要在设置自己的状态之前将其重置。如果您希望所有测试都具有一种状态,那就另当别论了。

07-24 15:49