Home » Uncategorized » Jasmine – JavaScript testing

Jasmine – JavaScript testing

Jasmine ist ein sehr einfaches JUnit-Test-Werkzeug für JavaScript.
–> Extrahiert von: Udacity > Frontend Developer Nano Degree > 6. JavaScript Tools & Testing > Lesson 9: Writing Test Suites
–> Code

Alles was benötigt wird um ein JavaScript-Projekt zu testen:

Contents

Das SpecRunner.html:

Dieses wird einfach so im Browser geöffnet/refreshed und zeigt die Testergebnisse an.

Das SpecRunner.html enthält die ’script‘-Links zu …

a) … den benötigten Jasmine-Libraries
<script src=“lib/jasmine-2.2.0/jasmine.js“></script>
<script src=“lib/jasmine-2.2.0/jasmine-html.js“></script>
<script src=“lib/jasmine-2.2.0/boot.js“></script>

b) … den getesteten JavaScript-Files
<script src=“src/Player.js“></script>

c) … den tests:
<script src=“spec/Player.js“></script>

Die Tests

describe("AddressBook", function(){

    it("silly test", function() {
        let c = new Contact();
        let ab = new AddressBook();
        ab.addContact(c);
        expect(ab.getContact()).toEqual(c);
    });
});

Über die Funktion it(..) teilen wir Jasmine mit, dass wir einen Test mit einem gegebenen Namen und unter ausführung einer mitgegebenen Funktion ausführen wollen.

Über die Funktion expect(..) übergeben wir den Outcome und chainen den Reply auf eine Matcher-Funktion (toEqual(..) in unserem Beispiel.

Über die Funktion describe(..) teilen wir Jasmine die Testsuite mit und die Funktion, die es für diese ausführen soll.


Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert