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