Ava

Ein Test Runner für JavaScript mit wenig Konfigurationsaufwand.
Er ist sehr einfach zu nutzen und führt die Tests parallel aus.
Jede Test Datei wird in einem eigenen Node Prozess ausgeführt.

Man installiert den Runner global um ava auf der Konsole ausführen zu können.

Anschliessend passt man die package.json entsprechend an.

ES6 Unterstützung ist als Standard eingebaut.

Wenn mehrere Test vorhanden sind hat man mit only die Möglichkeit sich auf einen Test zu konzentrieren und muss nicht alle anderen Test inaktiv setzen.

Soll ein Test übersprungen werden kann man dies mit skip erzwingen.

Mit pass und fail kann man bestimmen ob ein Test erfolgreich war oder nicht.

Die bekannten Hooks wie before, beforeEach, after und afterEach sind vorhanden.

Hat man Funktionen, vielleicht auch Callbacks und Promises.

Könnten entsprechende Tests dazu wie folgt aussehen.

Mocking

Ava hat kein Mocking eingebaut aber Sinon passt gut zu Ava.

Nach der Installation kann es innerhalb der Tests genutzt werden.

Code Coverage

Das Befehlszeilen-Tool nyc für Instanbul funktioniert gut mit Ava.

Die package.json kann dann so erweitert werden.