当使用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是抽象的,并且从未实例化-它们的行为就像一个全局变量,因此,如果您想肯定它们的设置,则需要在设置自己的状态之前将其重置。如果您希望所有测试都具有一种状态,那就另当别论了。