1

HttpUnit を使用し、HttpUnitOptions クラスを介してオプションを設定する場合、オプションはいつデフォルトにリセットされますか?

すべてのテスト、テスト スイート、テスト ランナー、または JVM の有効期間の開始時にリセットされますか?

例として、コンテキストとして、設定した場合

HttpUnitOptions.setDefaultCharacterSet("utf-8");

特定のテストの開始時に、呼び出してリセットする必要があります

HttpUnitOptions.setDefaultCharacterSet() 

テストの最後に、またはこれは冗長ですか?

4

1 に答える 1

1

httpunit プロジェクトのコミッターの 1 人として回答しています

基本クラス 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 は抽象的であり、インスタンス化されることはありません。グローバル変数のように動作するため、設定を確実に確認したい場合は、独自の状態を設定する前にリセットする必要があります。すべてのテストに対して 1 つの状態が必要な場合は、話が異なります。

于 2014-09-23T16:40:54.387 に答える