使用HttpUnit并通过设置选项时 HttpUnitOptions class,什么时候选项重置为默认值?
它们是在每个测试,测试套件,测试运行器或JVM的生命周期开始时重置的吗?
作为一个例子,如果我设置了
的上下文HttpUnitOptions.setDefaultCharacterSet("utf-8");
在给定测试开始时,我应该通过调用
重置它HttpUnitOptions.setDefaultCharacterSet()
在测试结束时,还是多余的?
答案 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是抽象的,从不实例化 - 它们的行为就像一个全局变量,所以如果你想确定它们的设置,你需要在设置自己的状态之前重置它们。如果您希望所有测试都有一个州,那将是另一回事。