4.4.2.2. Parser Eigenschaften

Mit dem UserStoryFileParser aus dem checkerberry-atdd-userstory-fileparser.jar wird bereits eine Implementierung eines Parsers bereitgestellt, die in dem checkerberry-atdd-maven-plugin verwendet werden kann. Um den Parser verwenden zu können, muss folgende Abhängigkeit im Plugin angegeben werden.

Beispiel 4.10. Standard-Parser bekannt machen

<dependency>
  <groupId>de.conceptpeople.checkerberry</groupId>
  <artifactId>checkerberry-atdd-userstory-fileparser</artifactId>
  <version>3.2.x</version>
</dependency>


Der vollqualifizierte Klassenname des Parsers, welcher in der Konfiguration des checkerberry-atdd-maven-plugin anzugeben ist, lautet de.conceptpeople.checkerberry.atdd.parser.UserStoryFileParser. Falls nicht anders über properties konfiguriert, erwartet der Parser die User Stories im Verzeichnis src/test/resources/stories relativ zur pom-Datei. Der Pfad sowie das verwendete Encoding lassen sich mit <userStoryDirectory> bzw. <encoding> verändern. Beispielkonfigurationen zum Standard-Parser finden sich in Abschnitt 4.3.1.2, „Beispielkonfiguration“.

Beim Parsen der User Stories werden nicht alle enthaltenen Informationen benötigt. Viele Angaben sind optional und werden vom Parser ignoriert. Auch wenn empfohlen wird, auf die zusätzlichen Informationen nicht zu verzichten, da sie für ein besseres Verständnis beim Benutzer sorgen, könnte eine User Story auch wie folgt aussehen:

Beispiel 4.11. Beispiel einer minimalen User Story des Standard-Parsers

@UserStory("1")
@UserStoryName("Name")
@Sprint("3")
@Priority("2")

@AcceptanceTest("1.1")
@AcceptanceTest("1.2")


Aus der Sicht des Parser sind lediglich die Angaben beginnend mit dem @-Zeichen von Bedeutung. Darüber hinaus gibt es keine Vorgaben, in welcher Reihenfolge die Angaben gemacht werden.