1

使用 HttpUnit 并通过 HttpUnitOptions 类设置选项时,选项何时重置为默认值?

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

作为一个例子和上下文,如果我设置

HttpUnitOptions.setDefaultCharacterSet("utf-8");

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

HttpUnitOptions.setDefaultCharacterSet() 

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

4

1 回答 1

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

于 2014-09-23T16:40:54.387 回答