Когда HttpUnitOptions автоматически сбрасывается?

1

При использовании HttpUnit и параметров настройки через класс HttpUnitOptions, когда параметры возвращаются к значениям по умолчанию?

Сбрасываются ли они в начале каждого теста, набора тестов, тестового лидера или времени жизни JVM?

В качестве примера и для контекста, если я установил

HttpUnitOptions.setDefaultCharacterSet("utf-8");

в начале данного теста, следует сбросить его, вызвав

HttpUnitOptions.setDefaultCharacterSet() 

в конце теста, или это избыточно?

Теги:
junit
http-unit

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 являются абстрактными и никогда не создаются экземплярами - они ведут себя как глобальная переменная, поэтому, если вы хотите быть уверенными в своих настройках, вам нужно сбросить их, прежде чем устанавливать собственное состояние. Если вы хотите иметь одно состояние для всех своих тестов, это будет другая история.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню