4.3. Anhänge (Attachments) vergleichen

Anzahl

Wenn es um die Anzahl der eingebetteten Dateien geht, sieht ein Vergleich so aus:

<testcase name="haveSameNumberOfEmbeddedFiles">
  <assertThat testDocument="test/test.pdf"
              masterDocument="master/master.pdf"
  >
    <haveSameNumberOfEmbeddedFiles />
  </assertThat>
</testcase>

Namen und Inhalte

Für einen Vergleich der eingebetteten Dateien nach Name oder Inhalt gibt es das Tag <haveSameEmbeddedFiles />:

<testcase name="haveSameEmbeddedFiles">
  <assertThat testDocument="test/test.pdf"
              masterDocument="master/master.pdf"
  >
    <haveSameEmbeddedFiles comparedBy="NAME" />
    <haveSameEmbeddedFiles comparedBy="CONTENT" /> 1
  </assertThat>
</testcase>

1

Die Dateien werden byte-weise verglichen, sodass Dateien jeglicher Art verglichen werden können.

Das Attribut comparedBy=".." definert die zwei Konstanten NAME und CONTENT.

Eingebettete Dateien können mit dem Hilfsprogramm ExtractEmbeddedFiles extrahiert werden. Siehe Kapitel 9.2: „Anhänge extrahieren“.