パラメーター化

パラメーター化されたテストスイートでは、異なる入力で同じテストが実行されます。

テストスイートのパラメーター化は、次のように設定レベルで定義されます。

<munit:config>
    <munit:parameterizations>
        <munit:parameterization name="firstParameterization">
            <munit:parameters>
                <munit:parameter propertyName="name" value="Robert"/>
                <munit:parameter propertyName="lastname" value="Plant"/>
            </munit:parameters>
        </munit:parameterization>
        <munit:parameterization name="secondParameterization">
            <munit:parameters>
                <munit:parameter propertyName="name" value="Jimmy"/>
                <munit:parameter propertyName="lastname" value="Page"/>
            </munit:parameters>
        </munit:parameterization>
    </munit:parameterizations>
</munit:config>
xml

テストスイートは、最初に ​firstParameterization​ パラメーター、次に ​secondParameterization​ パラメーターを使用して 2 回実行されます。

たとえば、フローのペイロードを設定するテストがある場合、次のような結果が想定されます。

パラメーター化の例

ファイルからのパラメーター化

異なるテストスイートで同じパラメーター化された値を使用するには、パラメーター化の値を Mule アプリケーションプロジェクトの ​/test/resources​ ディレクトリの YAML ファイルに保存する必要があります。

parameterizations.yaml の例
firstParameterization:
    name: "Robert"
    lastname: "Plant"

secondParameterization:
    name: "Jimmy"
    lastname: "Page"
yaml

次に、それをテストスイート設定から参照します。

ファイルからのパラメーター化の例
<munit:config>
    <munit:parameterizations file="parameterizations.yaml" />
</munit:config>
xml

両方の方法を組み合わせて、パラメーター化された値をテストスイートに追加できます。

ファイルおよびテストスイート設定からのパラメーター化の例
<munit:config name="parameterization-from-file-test.xml">
    <munit:parameterizations file="parameterizations.yaml" >
        <munit:parameterization name="thirdParameterization">
            <munit:parameters>
                <munit:parameter propertyName="name" value="John"/>
                <munit:parameter propertyName="lastname" value="Bonham"/>
            </munit:parameters>
        </munit:parameterization>
    </munit:parameterizations>
</munit:config>
xml

YAML ファイルとテストスイート設定で同じパラメーター化キーを定義した場合、テストスイートのパラメーター化が YAML のパラメーター化よりも優先されます。