什么时候HttpUnitOptions会自动重置?

时间:2014-07-31 04:42:27

标签: java junit http-unit

使用HttpUnit并通过设置选项时 HttpUnitOptions class,什么时候选项重置为默认值?

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

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

的上下文
HttpUnitOptions.setDefaultCharacterSet("utf-8");

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

重置它
HttpUnitOptions.setDefaultCharacterSet() 

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

1 个答案:

答案 0 :(得分:1)

我正在回答作为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是抽象的,从不实例化 - 它们的行为就像一个全局变量,所以如果你想确定它们的设置,你需要在设置自己的状态之前重置它们。如果您希望所有测试都有一个州,那将是另一回事。