Augurk is een BDD (Behavior Driven Development) tool voor Python. Het wordt gebruikt om gedragstesten voor softwareontwikkeling uit te voeren. De ‘augurk’ module werkt door .feature-bestanden te lezen die in een eenvoudige, beschrijvende taal zijn geschreven en ze om te zetten naar Python code om ze uit te voeren.
Hieronder staan stappen om de augurkmodule in Python te gebruiken:
1. Eerst moet je de augurkmodule installeren. Dit kan via pip in je terminal of opdrachtprompt:
```
pip install behave
```
1. Dan maak je een nieuw .feature-bestand in je projectmap. Dit bestand bevat de scenario’s die je wilt testen.
Hier een voorbeeld van hoe zo’n .feature-bestand eruit kan zien:
```
Functie: wat testen
Als ik iets doe
Dan moet dit gebeuren
```
1. Nu moet je de stappen van het testscenario implementeren. Dit doe je door een nieuw Python-bestand te maken, steps.py genaamd, en dan de stappen met behulp van decorators te definiëren.
Bijvoorbeeld:
```
from behave import given, when, then
@given(‘Ik doe iets’)
def step_impl(context):
pass
@when(‘Ik iets doe’)
def step_impl(context):
pass
@then(‘Moet dit gebeuren’)
def step_impl(context):
assert True
```
1. Tot slot kun je de test laten runnen door behave in je terminal of opdrachtprompt in te voeren:
```
behave
```
Bij het gebruik van deze module is het belangrijk om de BDD-aanpak in gedachten te houden: de tests moeten zich richten op het beschrijven van het gedrag van het systeem, niet op hoe het werkt. Daarom wordt de taal die in .feature-bestanden wordt gebruikt ‘Gherkin’ genoemd en is ontworpen om leesbaar en beschrijvend te zijn.